Cómo instalar MariaDB en Fedora 30

En esta entrada vamos a ver cómo instalar MariaDB en Fedora 30 paso a paso, para disponer en nuestro sistema de este potente motor de bases de datos con licencia GPL. Al final de esta guía tendrás el servicio MariaDB funcionando en tu servidor o VPS Fedora, con tu propio usuario administrador creado y con acceso remoto habilitado o deshabilitado a tu elección.

Antes de instalar MariaDB en Fedora 30

Para seguir esta guía de instalación de MariaDB en Fedora 30 necesitarás cumplir unos requisitos verdaderamente mínimos, pero imprescindibles:

  • Un sistema Fedora 30 actualizado.
  • Poder acceder a línea de comandos con un usuario con privilegios de sudo o el mismo root.
  • Conexión a Internet para descargar paquetes y dependencias.

Es lo mínimo que se puede pedir y seguro que ya lo cumples, por lo que puedes abrir tu consola de comandos y ponerte manos a la obra.

Cómo instalar MariaDB en Fedora 30

Para instalar MariaDB en Fedora 30 usaremos los paquetes existentes en los repositorios de la propia distribución. Por lo tanto, la primera acción es actualizar la información de los repositorios y los paquetes instalados en nuestro sistema para evitar problemas:

~$ sudo yum -y update

Con nuestro sistema Fedora 30 totalmente actualizado es el momento de instalar MariaDB, siendo el paquete mariadb-server el que necesitamos:

~$ sudo yum -y install mariadb-server

El paquete principal es el que incluye el servidor de MariaDB, pero si te preguntas cómo instalar el cliente de MariaDB no debes preocuparte porque viene incluido entre las dependencias.

Una vez descargados e instalados todos los paquetes se crea un nuevo servicio en el sistema, llamado mariadb.service o mariadb, que por defecto no queda activado ni en funcionamiento.

Cómo activar e iniciar el servicio MariaDB en Fedora 30

Para que MariaDB Server inicie automáticamente con el arranque de Fedora 30 es preciso activar el servicio, cosa que hacemos con la opción enable del comando systemctl:

~$ sudo systemctl enable mariadb

Ahora el servicio está activo pero no en ejecución, por lo que debemos reiniciar el sistema o, mucho mejor, iniciando el servicio mariadb manualmente por esta vez, con la opción start de systemctl:

~$ sudo systemctl start mariadb

Podemos comprobar que el servicio mariadb en este momento ya se encuentra en ejecución con el comando systemctl status mariadb:

como instalar mariadb en fedora 30

MariaDB Server ya está a la escucha de peticiones.

Cómo configurar MariaDB en Fedora 30

Para configurar MariaDB en Fedora 30 es conveniente saber que el archivo de configuración principal es /etc/my.cnf, que por defecto lo único que hace es cargar todass las configuraciones presentes en los archivos del directorio /etc/my.cnf.d/, una forma de dividir la configuración en distintos ámbitos.

Si has instalado MariaDB en algún otro sistema operativo es posible que conozcas el famoso script mysql_secure_installation. Este script se encarga de forma interactiva de asegurar la instalación de MariaDB, eliminando bases de datos de pruebas, usuarios con acceso anónimo, etc.

Sin embargo, en Fedora 30, aunque también dispones de este script, la configuración por defecto de MariaDB es muy segura, no incluyendo estos elementos de prueba que podrían dar lugar a vulnerabilidades.

Cómo crear un usuario administrador

Por defecto la instalación de MariaDB cuenta únicamente con el usuario root con acceso local (no se podrá conectar remotamente con root).

Es posible que te interese crear un nuevo usuario para administrar bases y usuarios con la posibilidad de hacerlo de forma remota.

Usaremos para ello el cliente de consola mysql, ya instalado en nuestro sistema Fedora 30 con los paquetes de MariaDB.

Si no has modificado el usuario root, inicia sesión así:

~$ sudo mysql

Pero si has decidido crearle una contraseña, hazlo así:

~$ mysql -u root -p

Creamos un nuevo usuario con permisos sobre todas las bases de datos:

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

Refrescamos la tabla de permisos:

> flush privileges;

Y cerramos la sesión:

> exit

Ahora ya podrás iniciar sesión local o remota con tu nuevo usuario, especificando la contraseña que hayas defiinido, y crear y gestionar nuevas bases de datos y usuarios.

Obviamente también podrás acceder con tu nuevo usuario con el cliente mysql desde consola:

~$ mysql -u chacho -p

Juego de caracteres por defecto

Si tienes tu sistema Fedora 30 configurado para utilizar el juego de caracteres UTF-8 te interesará configurar el juego de caracteres por defecto de MariaDB, ya que usa latin1 por defecto.

Para comprobarlo, inicia sesión con el cliente mysql y lanza la siguiente consulta:

> show variables like 'char%';
+--------------------------+------------------------------+
| Variable_name            | Value                        |
+--------------------------+------------------------------+
| character_set_client     | utf8                         |
| character_set_connection | utf8                         |
| character_set_database   | latin1                       |
| character_set_filesystem | binary                       |
| character_set_results    | utf8                         |
| character_set_server     | latin1                       |
| character_set_system     | utf8                         |
| character_sets_dir       | /usr/share/mariadb/charsets/ |
+--------------------------+------------------------------+

Solucionamos esto editando la configuración de MariaDB:

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

Añadiremos la directiva character-set-server en la sección server:

...
[server]
...
character-set-server=utf8
...

Guardamos los cambios y reiniciamos MariaDB:

~$ sudo systemctl restart mariadb

Volvemos a conectar con mysql y lanzamos de nuevo la consulta:

> show variables like 'char%';
+--------------------------+------------------------------+
| Variable_name            | Value                        |
+--------------------------+------------------------------+
| character_set_client     | utf8                         |
| character_set_connection | utf8                         |
| character_set_database   | utf8                         |
| character_set_filesystem | binary                       |
| character_set_results    | utf8                         |
| character_set_server     | utf8                         |
| character_set_system     | utf8                         |
| character_sets_dir       | /usr/share/mariadb/charsets/ |
+--------------------------+------------------------------+

Mucho mejor, ¿verdad?

Acceso remoto a MariaDB en Fedora 30

Si has creado un usuario con el acceso remoto habilitado, en algún momento querrás acceder al servicio MariaDB desde fuera de tu sistema Fedora 30.

Aunque en Fedora 30 la configuración por defecto de MariaDB permite las conexiones externas, el firewall no está configurado para ello.

Cómo configurar el firewall de Fedora 30 para el acceso remoto a MariaDB

Es muy sencillo crear una excepción en el firewall de Fedora 30 para que permita las conexiones externas a MariaDB. Bastará usar el comando firewall-cmd:

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

Aplicaremos los cambios recargando la configuración del firewall:

~$ sudo firewall-cmd --reload

Fíjate que el servicio que añadimos se llama mysql, eso no es problema ya que el servicio MariaDB funciona usando el mismo puerto por defecto y protocolo que MySQL. Por ello en lugar de crear entradas para MariaDB en /etc/services, usaremos las equivalentes de MySQL.

Para probar la nueva configuración del firewall, crearemos una conexión desde cualquier otra máquina. En este ejemplo usaremos MySQL Workbench en Windows 7, creando una nueva conexión:

instalar mariadb en fedora 30

Introducimos los datos de conexión (dirección del servidor Fedora 30 y nuestro nombre de usuario) y pinchamos en «Test connection«:

como configurar mariadb en fedora 30

Se nos pedirá la contraseña de nuestro usuario de MariaDB. Si lo consideras oportuno, puedes marcar la casilla que guardará la contraseña para no tener que volver a introducirla en las siguientes ocasiones. Pincharemos en «OK«:

acceso remoto mariadb en fedora 30

Puede que recibas un aviso informando sobre el protocolo de conexión, ya que al no tratarse de un servidor MySQL nativo, el cliente MySQL Workbench encuentra diferencias sobre el protocolo estándar. Es algo perfectamente normal, y de hecho po demos continar sin problemas:

conexion remota mariadb en fedora 30

La prueba de conexión remota ha sido exitosa, por lo que si abrimos la nueva conexión creada en MySQL Workbench, accederemos a la pantalla de trabajo sobre nuestro nuevo servidor MariaDB:

mariadb en fedora 30

Cómo deshabilitar el acceso remoto

Si no quieres dejar abierto el acceso remoto por defecto puedes cambiar este comportamiento ajustando la configuración. Para ello editaremos el archivo /etc/my.cnf.d/mariadb-server.cnf:

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

Buscaremos la directiva bind-address que por defecto se encuentra desactivada:

...
#
# Allow server to accept connections on all interfaces.
#
#bind-address=0.0.0.0
#
...

Si queremos que las conexiones al servicio sólo se puedan establecer de forma local debemos activar esta directiva con el valor 127.0.0.1:

...
bind-address=127.0.0.1
...

Una vez guardados los cambios, para que la nueva configuración entre en funcionamiento es necesario reiniciar el servicio mariadb:

~$ sudo systemctl restart mariadb

Si queremos comprobar el acceso remoto, podemos volver a intentar conectar de nuevo. En este ejemplo volvemos a usar la conexión remota que creamos en MySQL Workbench:

como desactivar acceso remoto mariadb en fedora 30

El cliente nos informa que en esta ocasión no es posible realizar la conexión remota. Justo lo que queríamos.

Conclusión

Ahora que sabes cómo instalar MariaDB en Fedora 30 puedes montar este sistema de bases de datos para tus propios desarrollos o para potentes aplicaciones que necesitan este u otro motor. Podrás trabajar tanto de forma local como remota si te gustan clientes gráficos como MySQL Workbench.

En caso de dudas, sugerencias, preguntas, notificaciones de error, etc. puedes dejar un comentario.

¡Apoya este sitio!

¿Estabas atascado con la instalación de MariaDB en Fedora 30 y esta guía te ha desatascado? Si te apetece contribuir al mantenimiento de este sitio y a la creación de nuevas guías y tutoriales, puedes hacerlo de cualquiera de estas formas…

Invitándome a un café:

 

O dejando una propina en PayPal:

¡Gracias!

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (1 votos, promedio: 5,00 de 5)
Cargando...

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