Cómo instalar la última versión de MySQL 8 en Debian 10


MySQL es el sistema de administración de bases de datos de código abierto más utilizado para mantener y recuperar datos para una amplia variedad de aplicaciones famosas. En Debian 10, MariaDB viene de forma predeterminada como un reemplazo directo de MySQL y, en la mayoría de los casos, MariaDB funciona bien.

Por eso, en nuestros dos artículos anteriores, usamos el servidor de base de datos MariaDB, donde mostramos cómo instalar la pila LEMP en Debian 10.

Si desea funciones que solo se encuentran en MySQL, debe instalarlas desde los repositorios APT oficiales de MySQL como se muestra en este artículo.

Paso 1: Agregar el repositorio de software MySQL

Para instalar la última versión de MySQL, necesita descargar e instalar el repositorio APT de MySQL que viene en .deb el paquete que se las arregla para configurar e instalar los repositorios de software MySQL en su sistema Debian.

$ cd /tmp
$ wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb
$ sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb

Durante la instalación del paquete, se le pedirá que configure el repositorio APT de MySQL para seleccionar las versiones del servidor MySQL y otros componentes que desea instalar. Deje la opción predeterminada para instalar la última versión. Una vez que haya terminado, haga clic en Entrar o vaya a Aceptar y presione Entrar.

Paso 2: instalar MySQL en Debian 10

Después de agregar el repositorio APT de MySQL, actualice la caché de paquetes APT e instale el paquete del servidor MySQL, que también instalará los paquetes para el cliente y para los archivos comunes de la base de datos de la siguiente manera.

$ sudo apt update
$ sudo apt install mysql-server

Durante la instalación del paquete, aparecerá una ventana de diálogo de configuración del paquete, pidiéndole que establezca una contraseña de usuario raíz de la base de datos para su MySQL. Ingrese una contraseña segura y luego confírmela volviéndola a ingresar.

Luego lea sobre el nuevo sistema de autenticación basado en métodos de contraseña basados en SHA256, utilizado por MySQL y haga clic en Aceptar. Y elija el complemento de autenticación predeterminado que desea usar (deje la opción predeterminada para usar el complemento recomendado) y presione el botón Enter para completar el proceso de instalación.

Cuando se completa la instalación del paquete, el instalador activa systemd para que inicie automáticamente el servicio MySQL y lo configura para que se inicie en el arranque del sistema. Para asegurarse de que el servicio MySQL esté en funcionamiento, verifique su estado con el siguiente comando.

$ sudo systemctl status mysql 
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2019-08-01 06:20:12 UTC; 3s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 2673 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 2709 (mysqld)
   Status: "Server is operational"
    Tasks: 39 (limit: 4915)
   Memory: 378.4M
   CGroup: /system.slice/mysql.service
           └─2709 /usr/sbin/mysqld

Aug 01 06:20:10 tecmint systemd[1]: Starting MySQL Community Server...
Aug 01 06:20:12 tecmint systemd[1]: Started MySQL Community Server.

Hay varios otros comandos systemctl que necesita saber para administrar (iniciar, reiniciar, detener y recargar) el servicio MySQL donde sea necesario, estos son:

$ sudo systemctl start mysql 
$ sudo systemctl restart mysql 
$ sudo systemctl stop mysql 
$ sudo systemctl reload mysql 

Paso 3: proteger MySQL en Debian 10

Cualquier implementación nueva de servidor MySQL es insegura de forma predeterminada y para mejorar la seguridad de su instancia de servidor MySQL, debe ejecutar el script de shell mysql_secure_installation que le solicita que determine qué acciones realizar.

$ sudo mysql_secure_installation

Luego responda las preguntas correctamente leyendo la descripción de cada una. Primero, ingrese la contraseña de usuario raíz que estableció durante la instalación del paquete. Luego puede seleccionar y (para YES) o n (para No) para usar o no el componente VALIDATE PASSWORD, respectivamente.

Además, seleccione no cuando se le solicite que establezca una nueva contraseña de usuario raíz (que ya estableció durante la instalación del paquete). Luego, siga cuidadosamente las otras indicaciones y seleccione y (para YES) para eliminar usuarios anónimos, no permitir el inicio de sesión remoto, eliminar la base de datos de prueba y recargar la tabla de privilegios.

Paso 4: Probar la instalación de MySQL

Después de asegurar la implementación de su servidor MySQL, puede comenzar a usarlo para almacenar datos para sus sitios web o aplicaciones web. Para acceder al shell de MySQL, ejecute el siguiente comando (ingrese la contraseña de root de MySQL cuando se le solicite, como se muestra en la siguiente captura de pantalla):

$ mysql -u root -p 

También encontrará útiles estas siguientes guías sobre MySQL:

  1. 12 prácticas recomendadas de seguridad de MySQL/MariaDB para Linux
  2. Cómo restablecer la contraseña de root en MySQL 8.0
  3. Herramientas de línea de comandos útiles para monitorear el rendimiento de MySQL en Linux

En este artículo, hemos explicado cómo instalar la última versión del servidor de base de datos MySQL en Debian 10. Si tiene alguna pregunta sobre este artículo, envíenos un mensaje a través del formulario de comentarios a continuación.