Cómo instalar MySQL 8.0 en Ubuntu 18.04
En este breve tutorial, veremos cómo puede instalar MySQL 8.0 en Ubuntu 18.04. MySQL es un servidor de base de datos multiplataforma gratuito y de código abierto que se utiliza en muchos proyectos de código abierto y sistemas de alta disponibilidad como pilas LAMP y LEMP.
MySQL ha sido eclipsada por MariaDB en términos de popularidad, pero sigue siendo un servidor de base de datos importante para docenas de proyectos de código abierto.
Nuevas funciones en MySQL 8.0
- Mejoras en la replicación de MySQL
- Gestión de cuentas y seguridad mejorada
- Mejoras JSON
- Optimizador mejorado
- Un nuevo tipo de bloqueo de respaldo
- Soporte para expresiones de tabla comunes (tanto no recursivas como recursivas).
- Soporte de declaración Atomic DDL
- Soporte para expresiones regulares usando International Components for Unicode (ICU).
Usando privilegios de root, inicie sesión en su instancia de Ubuntu 18.04 y siga los pasos a continuación
Paso 1: descargar el repositorio
Descargue el repositorio usando la herramienta de línea de comandos wget o curl
$ sudo curl -OL https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb
Salida de muestra
Confirme que ha descargado usando el comando ls.
Paso 2: Instale el paquete de repositorio de MySQL
A continuación, con la herramienta del paquete dpkg, instale el paquete del repositorio MySQL como se muestra a continuación
$ sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb
Después de ejecutar el comando anterior, aparece un indicador de pantalla que le ofrece una selección de instancias de MySQL entre las que puede elegir. Desplácese hacia abajo y seleccione la última opción: «OK»
A continuación, actualice el sistema Ubuntu 18.04
$ sudo apt update
Paso 3: Instale el servidor y el cliente MySQL
A continuación, ejecute el siguiente comando para instalar la instancia del servidor MySQL y el cliente que se utiliza para iniciar sesión de forma remota en el servidor MySQL
$ sudo apt install mysql-server
Se le pedirá que proporcione una contraseña de root de MySQL para acceder a la base de datos. Escriba la contraseña y presione ‘OK’
Confirma la contraseña
A continuación, se le pedirá que elija el complemento de autenticación predeterminado. Seleccione la primera opción y presione ‘Enter’
Para confirmar que hemos instalado correctamente el servidor MySQL 8.0, ejecute
$ mysql -V
Para mostrar más información sobre su servidor de base de datos, como la versión del servidor y el tiempo de actividad, ejecute
$ sudo mysqladmin -u root -p version
Paso 4: Asegurar la instalación de MySQL
De forma predeterminada, MySQL es inseguro y, por lo tanto, necesitamos proteger el servidor de la base de datos. Para hacerlo, corre
$ sudo mysql_secure_installation
Esto le presentará una lista de preguntas rápidas. Primero se le pedirá que ingrese la contraseña de root, la que creó durante la configuración de MySQL. A continuación, se le preguntará si desea optar por el complemento VALIDAR CONTRASEÑA o no. Esto le permite probar las contraseñas de MySQL y mejorar la seguridad.
A continuación, se le pedirá que responda sí o No a las siguientes preguntas:
- ¿Eliminar usuarios anónimos? (Presione y | Y para Sí, cualquier otra tecla para No)
- ¿Deshabilitar el inicio de sesión de root de forma remota? (Presione y | Y para Sí, cualquier otra tecla para No)
- ¿Eliminar la base de datos de prueba y acceder a ella? (Presione y | Y para Sí, cualquier otra tecla para No)
- ¿Recargar tablas de privilegios ahora? (Presione y | Y para Sí, cualquier otra tecla para No)
Paso 5: Administrar el servidor MySQL usando Systemd
De forma predeterminada, el servicio MySQL se inicia automáticamente tras la instalación. Para comprobar su estado, ejecute
$ sudo systemctl status mysql
Para detener la ejecución del servicio
$ sudo systemctl stop mysql
Para iniciar la ejecución del servicio
$ sudo systemctl start mysql
Para habilitar MySQL al ejecutar el arranque
$ sudo systemctl enable mysql
Producción
Synchronizing state of mysql.service with SysV init with /lib/systemd/systemd-sysv-install... Executing /lib/systemd/systemd-sysv-install enable mysql
Conclusión
¡Felicidades! ¡Ha instalado y probado con éxito su servidor de base de datos MySQL 8.0! Si desea interactuar con la base de datos con una GUI, instale la utilidad PHPMyAdmin que le permitirá administrar intuitivamente sus bases de datos. Deje sus sugerencias en la sección de comentarios a continuación.