Esta publicación es un tutorial que muestra paso a paso cómo instalar MySQL 8 en Ubuntu 20.04.
En las pruebas que hicimos usamos Ubuntu ejecutándose como subsistema de Windows 10. Pero nada te impide seguir estos pasos en un servidor solo con el Sistema Operativo Ubuntu 20.04.
Antes de cualquier instalación, es importante actualizar el índice de paquetes de tu servidor Ubuntu ejecutando el comando:
sudo apt update
El resultado será algo cercano a la captura de pantalla a continuación:
El siguiente paso es instalar el paquete del Servidor MySQL.
Para ello usa el comando:
sudo apt install mysql-server
Una vez que se realicen algunas descargas, necesitarás confirmar la descarga total.
Como puedes ver en la captura de pantalla a continuación, esta será una descarga de 246 MB.
Para continuar es necesario confirmar escribiendo Y o negando escribiendo N. Después de escribir Y presiona ENTER y ten paciencia hasta que se complete la descarga ?.
El resultado final después de muchas descargas fue este:
Nota que al final de la instalación de MySQL ocurrieron errores en el proceso tanto en mysql-server-8.0 y mysql-server.
Sin embargo, podemos asegurarnos de que el servicio de MySQL fue instalado con el siguiente comando:
service mysql status
Mira en la captura de pantalla a continuación:
El mensaje de retorno fue que el servicio de MySQL está detenido. ¡La buena noticia es que ya existe!
Aún puedes verificar la versión de MySQL instalada con el comando:
mysql --version
Para iniciar la configuración, necesitamos que esté iniciado y nuestras pruebas solo podemos iniciarlas ejecutando como superusuario.
Para hacer esto usa el comando:
sudo su -
Se solicitará la contraseña del usuario root. Simplemente escríbela y presiona ENTER.
Ahora podemos iniciar el servicio de MySQL con el comando:
service mysql start
Atención, solo si estás ejecutando Ubuntu como subsistema de Windows, asegúrate de que si tienes MySQL instalado en Windows, necesitas detener el servicio para poder iniciarlo en Ubuntu. Una vez que por defecto ambos se ejecutarán en el mismo puerto (3306).
Ahora podemos iniciar la configuración de MySQL 8, usando el comando:
mysql_secure_installation
La primera configuración que se solicitará es si deseas usar el componente de validación de contraseñas seguras de MySQL. Básicamente verifica la fuerza de la contraseña y hasta puede exigir contraseñas más seguras al crear cualquier usuario en MySQL.
Usar o no es una decisión tuya y no afectará la instalación de MySQL que es la propuesta de esta publicación.
Como antes, si deseas usar, presiona Y, si no N.
En este tutorial optamos por no usar.
Ahora será necesario definir la contraseña del usuario root de MySQL, que no tiene nada que ver con el usuario root de Ubuntu. ?
Creada y confirmada la contraseña informa si deseas remover el acceso de usuarios anónimos. (Elegimos remover o Y)
Después pregunta si deseas deshabilitar el inicio de sesión del usuario root de MySQL de forma remota. (Elegimos mantener este permiso respondiendo N)
Ahora se pregunta si deseas remover la base de datos de prueba que viene por defecto. (Elegimos remover respondiendo Y)
Por último, el asistente de configuración pregunta si queremos actualizar los permisos ahora. (Elegimos actualizar respondiendo Y)
? ¡uf! Se acabó.
La captura de pantalla final de las respuestas quedó así:
Muy bien, ¡ahora podemos intentar conectar nuestro usuario root en MySQL 8!
Para eso usa el comando:
mysql -u root -p
Al presionar ENTER se solicitará su contraseña, escribe la contraseña y presiona ENTER una vez más.
Listo, estamos conectados en MySQL.
Solo como prueba, voy a crear una base de datos llamada hcode con el comando:
CREATE DATABASE hcode;
Y luego pido que muestre todas las bases de datos que existen con el comando:
SHOW DATABASES;
El resultado es este:
Ahora, lo más increíble, como estoy ejecutando Ubuntu como subsistema de Windows 10, debe funcionar el acceso a mi base de datos desde MySQL Workbench instalado en Windows 10.
Simplemente configura la conexión para localhost usando el usuario y la contraseña creados. (Siempre que hayas permitido el acceso remoto del usuario root. Si no, tendrás que crear un nuevo usuario en MySQL para hacer este acceso. Claro que en producción esta es una buena práctica de seguridad.)
¡Está allí! ? ¡Podemos ver nuestra base de datos hcode en Windows que se está ejecutando en MySQL 8 corriendo en Ubuntu 20.04!!
¿Te gustó lo que estás aprendiendo en el blog de Hcode?
Entonces visita nuestro canal de YouTube y también el Curso Online Dominando Banco de Datos MySQL.
Hasta luego.