Cómo instalar el motor de base de datos gratuito MySQL Server 8 en un equipo con sistema operativo Rocky Linux 8. Mostramos cómo configurar MySQL Server y Rocky Linux para permitir conexiones a MySQL desde equipos remotos (externos).

Instalar MySQL Server 8 en Rocky Linux 8

Ejecutaremos el siguiente comando Linux, que por defecto instalará la última versión estable de MySQL Server disponible en los repositorios. En nuestro caso, instalará la versión MySQL Server 8.0.32:

Instalar MySQL Server en Rocky Linux 8

Tras la instalación, iniciaremos el servicio de MySQL Server, con el comando:

Revisaremos que el servicio mysqld está correctamente iniciado con el comando:

Que nos devolverá algo así como:

Estableceremos el servicio mysqld para que se inicie cuando arranque el equipo, con el comando:

Instalar MySQL Server en Rocky Linux 8

Realizaremos la configuración inicial de MySQL Server, ejecutando el comando:

Responderemos a las preguntas que nos va haciendo el asistente:

  • Would you like to setup VALIDATE PASSWORD component?
  • New password:
  • Re-enter new password:
  • Remove anonymous users?
  • Disallow root login remotely?
  • Remove test database and access to it?
  • Reload privilege tables now?

Responderemos lo que consideremos en función del uso que vayamos a darle al servidor de base de datos MySQL:

Instalar MySQL Server en Rocky Linux 8

Comprobaremos que MySQL ha quedado instalado, ejecutando:

Que conectará con la base de datos y obtendrá la versión, devolviendo:

Instalar MySQL Server en Rocky Linux 8

Y para acceder a la consola de comandos de MySQL, ejecutaremos:

Nos solicitará la contraseña del usuario root de MySQL (establecida anteriormente) y tendremos acceso al shell de MySQL. Por ejemplo, podremos listar las bases de datos (catálogos) del servidor, ejecutando el comando MySQL:

Podremos acceder a una de las bases de datos, con el comando:

Y mostrar todas las tablas del catálogo al que hemos accedido, con:

Instalar MySQL Server en Rocky Linux 8

Con el comando «exit» saldremos del shel de MySQL al shell de Rocky Linux.

Configurar acceso remoto a MySQL Server en equipo Rocky Linux

En primer lugar, si tenemos habilitado el cortafuegos de Rocky Linux, deberemos añadir una regla para abrir el puerto 3306 (el de defecto de MySQL). Para comprobar si tenemos habilitado el cortafuegos en Rocky Linux, ejecutaremos el siguiente comando:

Si está iniciado, nos mostrará: Active: active (running).

Para abrir el acceso por el puerto 3306, desde cualquier IP, ejecutaremos el comando:

A continuación, configuraremos un usuario en MySQL con acceso remoto, para ello, desde el shell de comandos de Linux, para conectarnos a MySQL, ejecutaremos:

Una vez conectados, crearemos un usuario, que será el usuario con el que accedamos de forma remota a MySQL. En este ejemplo, creamos un usuario llamado «alonso», con la contraseña «aaaaaaaa» y solo permitimos el acceso desde un equipo con IP 192.168.1.10:

Asignamos los privilegios que deseemos a este usuario (tanto acciones que puede realizar como a qué catálogos/bases de datos puede acceder). Por ejemplo, para permitir cualquier acción (ALL) a cualquier base de datos y cualquier tabla de la base de datos (*.*) para el usuario creado anteriormente «alonso», ejecutaremos:

En cambio, si queremos limitar el usuario, para que acceda únicamente a la base de datos «mysql» y que sólo pueda ejecutar SELECT e INSERT, para todas las tablas de la base de datos «mysql», ejecutaríamos:

Aplicaremos los permisos ejecutando:

Configurar acceso remoto a MySQL Server en equipo Rocky Linux

Ahora ya podremos conectarnos desde un equipo externo (remoto), en nuestro ejemplo desde el equipo con IP 192.168.1.10. Para la conexión al servidor MySQL con Rocky Linux, podemos usar cualquier cliente compatible con MySQL, como el propio MySQL Workbench. Introduciremos los datos de conexión: IP del servidor, usuario creado anteriormente, contraseña, puerto, etc. y pulsaremos en «Test Connection»:

Configurar acceso remoto a MySQL Server en equipo Rocky Linux

Si la conexión es correcta, nos devolverá el siguiente mensaje:

Configurar acceso remoto a MySQL Server en equipo Rocky Linux

En caso de no realizar este proceso, al intentar acceder al servidor MySQL desde un equipo externo, nos mostrará el error:

Failed to Connect to MySQL at 192.168.1.224:3306 with user root. Host ‘192.168.1.10’ is not allowed to connect to this MySQL server.