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

  1. Mejoras en la replicación de MySQL
  2. Gestión de cuentas y seguridad mejorada
  3. Mejoras JSON
  4. Optimizador mejorado
  5. Un nuevo tipo de bloqueo de respaldo
  6. Soporte para expresiones de tabla comunes (tanto no recursivas como recursivas).
  7. Soporte de declaración Atomic DDL
  8. 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

Descarga el repositorio usando wget o curl herramienta de línea de comandos

$ 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: instalar el paquete de repositorio de MySQL

A continuación, utilizando 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 brinda 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 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.