Para instalar el servidor de base de datos MySQL en nuestro Sistema Operativo CentOS 6/Red Hat 6, sigamos los pasos a continuación descritos.
Accedamos a la consola de MySQL escribiendo:
# mysql -u root -p
Presionamos ENTER cuando nos pida contraseña 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
Abrir una terminal e ingrese 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 de base de datos.
Si deseamos que nuestro servidor de base de datos se ejecute al arrancar nuestro sistema operativo y siempre esté activo debemos introducir el comando
# chkconfig mysqld on
Si deseamos que nuestro servidor de base de datos se ejecute al arrancar nuestro sistema operativo y siempre esté activo debemos introducir el comando
# chkconfig mysqld on
Accedamos a la consola de MySQL escribiendo:
# mysql -u root -p
Presionamos ENTER cuando nos pida contraseña 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.