Cómo instalar MariaDB en Fedora 36

En este artículo veremos cómo instalar MariaDB en Fedora 36, 35 y 34 paso a paso, de modo que puedas trabajar con este popular sistema de bases de datos relacionales sobre tu servidor o VPS Fedora.

Antes de instalar MariaDB en Fedora 36

Para seguir los pasos de esta guía de instalación y configuración de MariaDB en Fedora 36 sólo es necesario partir del siguiente entorno:

  • Una máquina Fedora 36, 35 ó 34 actualizada.
  • Acceso a consola con un usuario con permisos de sudo, o el mismo root.
  • Conexión a Internet.

Si estás leyendo este tutorial es porque ya dispones de todo lo anterior, así que inicia una sesión de consola y pongámonos manos a la obra.

Cómo instalar MariaDB en Fedora 36

Vamos a instalar MariaDB en Fedora 36 desde los repositorios del sistema, así que el primer paso consiste en actualizar las listas de paquetes:

~$ sudo yum update

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

~$ sudo yum install -y mariadb-server

Una vez descargado e instalado MariaDB Server junto a sus dependencias, se crea un nuevo servicio en Fedora 36 llamado mariadb.service o mariadb (si prefieres el nombre corto), que por defecto no queda en ejecución ni tampoco habilitado para su arranque automático.

Iniciaremos el servicio por vez primera:

~$ sudo systemctl start mariadb

Podemos comprobar el estado del servicio con el comando systemctl status mariadb:

como instalar mariadb en fedora 36, 35 y 34

El servicio de bases de datos se encuentra en ejecución y sólo falta habilitar el servicio para que arranque automáticamente con cada inicio de Fedora 36:

~$ sudo systemctl enable mariadb

Instalar el cliente de MariaDB en Fedora 36

Si sólo quieres instalar el cliente de MariaDB el paquete que necesitarías es mariadb:

~$ sudo yum install -y mariadb

Pero si has instalado el servidor no necesitarás instalar el cliente de MariaDB, ya que forma parte de las dependencias.

Cómo acceder a MariaDB en Fedora 36

Para acceder a MariaDB en Fedora 36 inicialmente sólo disponemos del usuario root sin contraseña, de modo que podremos acceder con el cliente de consola mysql y sudo:

~$ sudo mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 4
Server version: 10.5.18-MariaDB MariaDB Server
...
MariaDB [(none)]>

accediendo a mariadb en fedora 36, 35 y 34

O como usuario root:

~# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 5
Server version: 10.5.18-MariaDB MariaDB Server
...
MariaDB [(none)]>

Podemos aprovechar para crear un usuario administrador con contraseña y con posibilidades de acceso remoto:

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

Podemos salir del cliente utilizando el comando exit:

> exit

Ahora podremos iniciar sesión y trabajar con nuestro usuario:

~$ mysql -u instalador -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 6
Server version: 10.5.18-MariaDB MariaDB Server
...
MariaDB [(none)]>

Cómo configurar MariaDB en Fedora 36

Para configurar MariaDB en Fedora 36 trabajaremos sobre sus archivos de configuración, organizados bajo la ruta /etc/my.cnf.d/, ya que el archivo /etc/my.cnf sólo se limita a incluir los archivos del directorio mencionado.

Juego de caracteres

Algo que querremos cambiar de inmediato es el juego de caracteres con el que trabaja MariaDB por defecto, que es latin1. Para ello editamos el archivo mariadb-server.cnf:

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

En la sección server o en la sección mysqld puedes añadir la siguiente directiva:

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

Podrías preferir usar el valor utf8mb4 en lugar de utf8, eso ya queda a tu elección.

Guardados los cambios es necesario reiniciar el servicio para aplicarlos:

~$ sudo systemctl restart mariadb

Acceso remoto

Por defecto MariaDB en Fedora 36 está preparado para atender conexiones locales y remotas, pero si quisieras trabajar de forma remota con el servicio, sería necesario añadir una excepción al firewall:

~$ sudo firewall-cmd --permanent --add-service=mysql

Aplicamos los cambios recargando la configuración del firewall:

~$ sudo firewall-cmd --reload

Ahora desde cualquier máquina en red con un cliente MySQL/MariaDB se podrá acceder al servicio.

Por ejemplo, si se trata del comando de consola mysql, adicionalmente a los parámetros de usuario y contraseña indicaremos la dirección del servidor Fedora 36 con el parámetro -h:

~$ mysql -h fedora.local.lan -u instalador -p

instalar y configurar mariadb server en fedora 36, 35 y 34

Cómo desactivar el acceso remoto

Si no te interesa de ningún modo disponer del acceso remoto a MariaDB en Fedora 36, además de no abrir el firewall sería interesante desactivarlo en la configuración. Para ello editamos mariadb-server.cnf:

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

Buscamos la directiva bind-address:

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

El carácter # al inicio de línea indica que esta directiva está desactivada, por lo que su valor por defecto (el acceso remoto) es el que se tiene en cuenta. Tendríamos que activar la directiva y cambiar la dirección IP por la que corresponde al adaptador loopback, es decir, 127.0.0.1:

...
bind-address=127.0.0.1
...

Guardados los cambios, tras reiniciar el servicio MariaDB sólo aceptará conexiones provenientes del propio sistema local.

Conclusión

Ahora que sabes cómo instalar y configurar MariaDB en Fedora 36, 35 y 34 dispones de un magnífico servicio de bases de datos relacionales de código abierto, pieza fundamental para muchas aplicaciones complejas o para tus propios desarrollos.

En caso de dudas o preguntas, sugerencias de mejoras o actualizaciones de este artículo, notificaciones de errores, etc. puedes dejar un comentario (están moderados para evitar SPAM, pero se revisan diariamente).

¡Apoya comoinstalar.me!

¿Ya tienes todo listo para trabajar con bases de datos en tu propia máquina gracias a nuestra breve guía de instalación y configuración? Si es así y te apetece agradecérnoslo contribuyendo al mantenimiento de este sitio y a la creación de más artículos y tutoriales, puedes hacerlo dejando una propina de tan sólo 1 $ desde PayPal:

O, si te sientes especialmente agradecido, invitándonos a un café:

¡Gracias!

Valora esta entrada

5/5 - (4 votos)

6 comentarios en «Cómo instalar MariaDB en Fedora 36»

  1. Excelente contenido, me ha sido muy útil estos últimos meses. Sólo una pregunta, ¿con esa configuración sería suficiente para realizar una conexión entre MariaDB y un CRUD Java web? Cabe destacar que el CRUD está desplegado con el servicio de Tomcat.

    Responder
    • ¡Hola, Mikael! Mientras tengas definidos correctamente los usuarios, bases y permisos necesarios puedes conectar desde cualquier otro tipo de servicio/aplicación de forma local. En caso de tratarse de máquinas distintas ya habría que lidiar con el firewall, nombres DNS, etc.

      Responder

Deja un comentario