Cómo instalar MariaDB en Rocky Linux 8

En este artículo veremos cómo instalar MariaDB Server en Rocky Linux 8 paso a paso, de tal modo que podrás trabajar con bases de datos relacionales sobre tu servidor o VPS Rocky Linux gracias al motor GPL más usado.

Antes de instalar MariaDB en Rocky Linux 8

Para poder seguir los pasos de esta guía de instalación de MariaDB en Rocky Linux 8 sólo necesitas cumplir estos mínimos requerimientos:

  • Una máquina Rocky Linux 8 actualizada.
  • Un usuario con permisos de sudo.
  • Acceso a Internet.

Como sin duda ya cumplirás con estos requisitos, podemos ir ajustando la altura correcta de nuestra mesa de trabajo y abriendo una terminal de consola.

Cómo instalar MariaDB en Rocky Linux 8

Vamos a instalar MariaDB en Rocky Linux 8 a partir de los repositorios de la distribución, por lo que el primer paso es actualizar sus listas de paquetes:

~$ sudo yum update

El paquete que necesitamos es mariadb-server, que instalamos con yum:

~$ sudo yum install -y mariadb-server

Finalizada la descarga e instalación de MariaDB y sus dependencias disponemos de un nuevo servicio en Rocky Linux 8, el servicio mariadb o mariadb.service; este servicio no queda ni en ejecución ni activado para su inicio automático, así que haremos estas tareas de forma manual.

Para iniciar por vez primera el servicio usamos el comando systemctl:

~$ sudo systemctl start mariadb

Una forma de comprobar que el servicio se encuentra en ejecución es a través de la opción status de systemctl:

~$ systemctl status mariadb

como instalar mariadb en rocky linux 8

Si queremos que el servicio esté disponible en cada arranque de Rocky Linux 8 habrá que habilitarlo:

~$ sudo systemctl enable mariadb

Pero si no necesitamos tal disponibilidad y preferimos controlar MariaDB manualmente, lo deshabilitaremos:

~$ sudo systemctl disable mariadb

Para aplicar cambios de configuración será necesario reiniciar el servicio MariaDB:

~$ sudo systemctl restart mariadb

Por último, para detener manualmente el servicio usamos la opción stop de systemctl:

~$ sudo systemctl stop mariadb

Cómo conectar al servicio desde consola

Como parte de la instalación de MariaDB en Rocky Linux 8 se incluye el cliente de consola mysql, con el que podemos conectar al servicio mediante el usuario administrador root:

~$ mysql -u root

mariadb en rocky linux 8

Comprobamos que no es necesario usar contraseña, algo que normalmente no es deseable, por lo que es buena idea aprovechar para crear una:

> alter user root@localhost identified by 'XXXXXXXX';

Es conveniente actualizar la tabla de permisos antes de cerrar la conexión:

> flush privileges;

Y podemos salir del cliente de MariaDB:

> exit

Si intentamos conectar de nuevo se nos denegará el acceso, ya que ahora es necesario indicar que se solicite contraseña:

~$ mysql -u root -p
Enter password:
...
>

Introducimos la contraseña y accedemos de nuevo. Puede ser buena idea crear un usuario administrador con capacidades de acceso remoto para no tener que trabajar con el usuario root (que además por seguridad no tiene capacidades de acceso remoto):

> grant all privileges on *.* to instalador identified by 'XXXXXXXX' with grant option;

Cómo configurar MariaDB en Rocky Linux 8

Para configurar MariaDB en Rocky Linux 8 hay que saber que el archivo de configuración principal es /etc/my.cnf, aunque la función del mismo es enlazar los archivos existentes en el directorio /etc/my.cnf.d/, que es donde se encuentra toda la configuración.

Juego de caracteres por defecto

Por ejemplo, una configuración bastante interesante es cambiar el juego de caracteres por defecto de MariaDB, que en Rocky Linux 8 es latin1 cuando sería mucho más interesante que fuera utf8mb4 o al menos utf8.

Editamos el archivo mariadb-server.cnf:

~$ sudo nano /etc/my.cnf.d/mariadb-server.cnf

En la sección server añadimos estas directivas:

...
[server]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
...

Guardamos los cambios y reiniciamos MariaDB para aplicarlos:

~$ sudo systemctl restart mariadb

Acceso remoto

Por defecto la versión de MariaDB para Rocky Linux 8 permite el acceso remoto, pero si efectivamente quieres conectar desde red será necesario además añadir una regla para el firewall:

~$ sudo firewall-cmd --permanent --add-port=3306/tcp

Recargamos la configuración del firewall para aplicar los cambios:

~$ sudo firewall-cmd --reload

Ahora desde cualquier otra máquina con algún cliente de consola como mysql podemos acceder remotamente al servicio MariaDB indicando la dirección del servidor Rocky Linux 8 y un usuario con permiso de acceso remoto.

Por ejemplo, la máquina Rocky Linux 8 que hemos utilizado para redactar este tutorial es accesible en el subdominio rocky8.local.lan, y hemos creado el usuario instalador con acceso remoto, así que podemos conectar desde otro sistema en red indicando dichos usuario y dirección:

~$ mysql -h rocky8.local.lan -u chacho -p

como configurar mariadb en rocky linux 8

Si por el contrario no te interesa en absoluto permitir conexiones entrantes desde red, además de no abrir el firewall sería interesante desactivar el acceso remoto en la configuración de MariaDB. Para ello editamos mariadb-server.cnf:

~$ sudo nano /etc/my.cnf.d/mariadb-server.cnf

Buscamos esta directiva:

...
#bind-address=0.0.0.0
...

La activamos eliminando el carácter # inicial y le damos el valor 127.0.0.1:

...
bind-address=127.0.0.1
...

Guardamos el archivo y reiniciamos el servicio:

~$ sudo systemctl restart mariadb

Ahora, aunque el puerto estuviera abierto o el firewall estuviera desactivado, no es posible conectar remotamente.

Conclusión

Ahora que sabes cómo instalar MariaDB Server en Rocky Linux 8 ya puedes desarrollar bases de datos relacionales sobre tu servidor o VPS Rocky, o establecer la base sobre la que trabajan multitud de plataformas y aplicaciones.

¡Apoya comoinstalar.me!

¿Ya puedes trabajar con bases de datos en tu propia máquina? Si es así y te apetece agradecérnoslo, cualquier mínima contribución aporta mucho al mantenimiento en línea de este sitio así como la creación de más y mejores guías y tutoriales.

Puedes ayudarnos dejando una propina a partir de 1 $ mediante PayPal:

O, si te sientes especialmente agradecido, puedes invitarnos a un café:

¡Gracias!

¿Dudas, preguntas, sugerencias?

Si te ha surgido alguna duda o pregunta con este tutorial, o quieres sugerirnos algo o notificar algún error, puedes dejar un comentario. Los comentarios están moderados, para evitar SPAM, pero se revisan prácticamente a diario.

Valora esta entrada

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies