Este artículo explica cómo instalar un servidor de bases de datos MySQL 5.7 en Debian 10 desde paquete oficial de Oracle (mysql-server).

¿Por qué MySQL 5.7.x? Porque es la versión actualmente compatible con Amazon Aurora, y a fin de hacer pruebas de replicación con un servidor MySQL externo se debe disponer de una versión compatible.

Para comenzar, descargar la configuración del repositorio oficial de MySQL provisto por Oracle:

root@debian10:~# wget https://dev.mysql.com/get/mysql-apt-config_0.8.16-1_all.deb

Instalar la configuración de repositorios de MySQL:

root@debian10:~# dpkg -i mysql-apt-config_0.8.16-1_all.deb

Durante la instalación se debe configurar qué versión de MySQL se desea instalar (por defecto es la 8.0). En este caso se desea contar con MySQL 5.7, con lo cual se debe ingresar a la primera opción del menú:

Seleccionar la versión 5.7:

Descender hasta "Ok" para finalizar:

Luego es necesario volver a actualizar la base de paquetes:

root@debian10:~# apt-get update

Instalar MySQL Server 5.7:

root@debian10:~# apt-get install mysql-community-client
root@debian10:~# apt-get install mysql-server

Durante la instalación de mysql-server se requiere especificar la contraseña de root de MySQL.

Al finalizar la instalación, es posible comprobar que el servidor queda corriendo y aceptando peticiones en el puerto 3306:

root@debian10:~# netstat -tlpn | grep mysql
tcp6       0      0 :::3306                 :::*                    LISTEN      23598/mysqld

Es posible conectarse con el cliente como usuario "root" con la contraseña configurada durante la instalación:

root@debian10:~# mysql -h localhost -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.33 MySQL Community Server (GPL)

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> select version();
+-----------+
| version() |
+-----------+
| 5.7.33    |
+-----------+
1 row in set (0.00 sec)

mysql> quit
Bye
root@debian10:~#

Se dispone de la versión 5.7.33.

Compartí este artículo