Instalar MySQL desde rpm Imprimir
Domingo, 16 de Noviembre de 2008 16:23

MySQL se ha posicionado como uno de los motores de bases de datos mas populares en el mundo del software Open Source, es usada por mucho software como CMS, Sistemas de monitoreo, soluciones comerciales (ERP, CMR, Facturación, etc.), en este articulo veremos como instalar y aplicar algunas configuraciones de seguridad basica a nuestro servidor de base de datos.
MySQL en la actualidad cuenta con dos versiones desde que paso a ser propiedad de la empresa Sun Microsystems una versión de pago que incluye varias mejoras respecto de la versión Open Source, y por supuesto la versión Open Source. De esta ultima también podemos descargarnos el codigo fuente compilarlo e instalarlo a nuestro gusto o necesidades(habilitando y deshabilitando características, como el soporte para algunos tipos de motores de datos, cambiando los directorios de instalación, ec.).
En ese caso nos bajaremos la versión precompilada en formato de paquetes rpm, paro lo cual usaremos yum.
Los paquetes a instalar son:

  • mysql-common: archivos de base para la instalación de MySQL.
  • mysql-server: Archivos del servidor de MySQL.
  • mysql-client: interfaz de texto para administrar y realizar consultas a servidores MySQL.
Entonces ejecutaremos el comando:

yum install mysql-common mysql-server mysql-client

Una vez instalado iniciaremos el servicio por primera vez, lo cual creara la base de datos mysql y test, la primera es obligatorio tenerla ya que es la que almacena toda la información de: tipos de campos, tablas, campos, bases de datos, usuarios, privilegios, procedimientos almacenados, vistas, etc. La base de datos test es una base de datos vacia, no necesaria de tener. inciamos el servicio con el siguiente comando:

service mysqld start

si toda ha ido bien recibiremos varias líneas que nos indican que las bases de datos han sido creadas y mysql se ha iniciado.


Configuración basica de MySQL


Primero nos conectaremos a MySQL, ya que no tenemos contraseña configurada para el usuario root de MySQL (el cual es distinto del usuario root del sistema operativo), solo debemos escribir;

mysql

lo cual nos conectara al servidor de la maquina actual, en la cual procederemos a realizar las siguientes tareas:

  • Eliminación de usuario innecesarios.
  • Eliminación de base de datos de ejemplo.
  • Creación de contraseñas para los usuarios "root".

Eliminación de usuarios innecesarios.

Eliminamos al usuario anonimo creado por defecto.

drop user ''@'localhost';

Eliminación de base de datos de ejemplo.

Eliminamos la base de datos "test" que se crea por defecto.

d r o p d a t abase test;

Creación de contraseñas para los usuarios "root".

Con este comando cambiamos la contraseña vacia de los usuarios root por "MiClaveNueva", esto es porque por defecto MySQL crea el usuario root@'localhost' (usuario root para conectarse desde la maquina local) y root@'%' (usuario root para conectarse desde maquinas remotas).

SET PASSWORD FOR 'root'@'%' = PASSWORD('MiNuevaClave');
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MiNuevaClave');
flush privileges;


Los primeros dos comandos cambian las contraseñas de los usuarios root y el tercer comando vuelve a cargar las contraseñas recien cambiadas en memoria. Con este comando puedes cambiar las contraseñas de cualquier usuario. Finalmente para salir de MySQL puedes utilizar el comando "quit" o "q".

Ademas desde fuera de MySQL puedes cambiar la contraseña usando el comando.

mysqladmin -u root -p password MiNuevaClave

Luego de cambiadas las contraseñas para poder acceder a mysql, debemos agregar los siguientes parametros al comando mysql;

mysql -u root -p

Este comando nos conectara a MySQL usando al usuario root (-u root), y con el parametro "-p" la decimos que nos pida la contraseña del usuario indicado antes. Si deseas conectarte al servidor MySQL debes agregar el parametro "-h <NombreDeServidor ó DirecciónIP>", quedando de la siguiente forma;

mysql -h ServidorMySQL -u root -p

Hasta la proxima y disfruten.