jueves, 14 de marzo de 2013

Instalar y configurar MySQL 5 en Linux CentOS 6

Para instalar el servidor de base de datos MySQL en nuestro servidor CentOS, sigamos los pasos a continuación descritos.
Abrir una terminal e logearse como superusuario. Ejecutar el comando:

# yum install mysql-server

Nos pedirá una confirmación de instalación, digamosle sí presionando la tecla 'y'

Total download size: 23 M
Is this ok [y/N]: y

Y comenzará la descarga e instalación del servidor. Una vez terminada la instalación obtendremos una salida parecida a:

Installed:
  mysql-server.x86_64 0:5.1.67-1.el6_3
  
Dependency Installed:
  mysql.x86_64 0:5.1.67-1.el6_3
  perl.x86_64 4:5.10.1-129.el6
  perl-DBD-MySQL.x86_64 0:4.013-3.el6
  perl-DBI.x86_64 0:1.609-4.el6
  perl-Module-Pluggable.x86_64 1:3.90-129.el6
  perl-Pod-Escapes.x86_64 1:1.04-129.el6
  perl-Pod-Simple.x86_64 1:3.13-129.el6
  perl-libs.x86_64 4:5.10.1-129.el6
  perl-version.x86_64 3:0.77-129.el6
  
Dependency Updated:
  mysql-libs.x86_64 0:5.1.67-1.el6_3
  
Complete!
Ahora levantamos el servicio ejecutando el comando:

# service mysqld start

Si deseamos que nuestro servidor de base de datos MySQL se ejecute al iniciar nuestro sistema y siempre esté activo debemos introducir el comando:

# chkconfig mysqld on
Accedamos a la consola de MySQL escribiendo:

# mysql -u root -p

Cuando solicite la contraseña presionamos ENTER y listo.

Como abran notado, en un inicio MySQL no tiene ningún password asignado. Para asignar una contraseña a nuestro usuario root y hacer que nuestro DB Server sea mas seguro debemos introducir el comando:

# mysql_secure_installation

Enter current password for root (enter for none): ENTER

Set root password? [Y/n] y
New password: nueva_contraseña
Re_enter new password: nueva_contraseña
Password updated sucessfully!
Reloading privilege tables..
 ... Success!

De forma predeterminada MySQL tiene un usuario anónimo que permite a cualquiera acceder a MySQL sin necesidad de tener una cuenta de usuario. Si nuestra base de datos pasa a entorno de producción debemos eliminar ese usuario. Si nuestro servidor es de prueba local, presionamos 'n'

Remove anonymous users? [Y/n] y
... Success!

MySQL tiene una base de datos llamada 'test' que cualquiera puede acceder y como es solo de prueba puede ser removido para pasar a producción. Si nuestro servidor es de prueba local, presionamos 'n'

Remove test database and access to it? [Y/n] y
 - Droping test database...
 ... Success!
 - Removing privileges on test database ...
 ... Success!

Recargar las tablas de privilegios para que todos los cambios que realizamos tengan efecto

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

Y con eso terminamos la instalación y configuración de MySQL.

Posibles errores

En caso de que les aparezca un error parecido al siguiente:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

Es porque el servidor MySQL no esta activo, para levantar el servicio ejecutamos el comando

# service mysqld start


Si te gustó esta publicación no olvides compartirlo. Espero sus comentarios.



2 comentarios:

  1. PROBLEMA:

    Al poner esta line:

    # service mysqld start

    Me sale este error:

    Timeout error ocurred trying to start MySQL Daemon
    Starting Mysql: [FAILED]


    ¿Que hago?

    ResponderEliminar
    Respuestas
    1. intenta sudo service mysqld start, the funciona?

      Eliminar