como instalar mariadb en fedora 30

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, 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 la opción status de systemctl:

~$ systemctl status mariadb
● mariadb.service - MariaDB 10.3 database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2019-07-13 16:58:57 CEST; 2s ago
     Docs: man:mysqld(8)
           https://mariadb.com/kb/en/library/systemd/
  Process: 9543 ExecStartPre=/usr/libexec/mysql-check-socket (code=exited, status=0/SUCCESS)
  Process: 9565 ExecStartPre=/usr/libexec/mysql-prepare-db-dir mariadb.service (code=exited, status=0/SUCCESS)
  Process: 9631 ExecStartPost=/usr/libexec/mysql-check-upgrade (code=exited, status=0/SUCCESS)
 Main PID: 9600 (mysqld)
   Status: "Taking your SQL requests now..."
    Tasks: 30 (limit: 1141)
   Memory: 64.0M
   CGroup: /system.slice/mariadb.service
           └─9600 /usr/libexec/mysqld --basedir=/usr

... fedora30.local systemd[1]: Starting MariaDB 10.3 database server...
... fedora30.local mysql-prepare-db-dir[9565]: Database MariaDB is probably initialized in /var/lib/mysql already, nothing is done.
... fedora30.local mysql-prepare-db-dir[9565]: If this is not the case, make sure the /var/lib/mysql is empty before running mysql-prepare-db-dir.
... fedora30.local mysqld[9600]: 2019-07-13 16:58:55 0 [Note] /usr/libexec/mysqld (mysqld 10.3.12-MariaDB) starting as process 9600 ...
... fedora30.local systemd[1]: Started MariaDB 10.3 database server.

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.

~$ sudo mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 10.3.12-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

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

MariaDB [(none)]> create user chacho identified by 'XXXXXXXX';
Query OK, 0 rows affected (0.003 sec)

MariaDB [(none)]> grant all privileges on *.* to chacho with grant option;
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> exit
Bye
~$

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.

Podrías acceder con tu nuevo usuario con el cliente mysql desde consola:

~$ mysql -u chacho -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 11
Server version: 10.3.12-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

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

MariaDB [(none)]>

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
success
~$ sudo firewall-cmd --reload
success
~$

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 y esta guía te ha desatascado? Si te apetece contribuir al mantenimiento de este sitio y la creación de nuevas guías y tutoriales, puedes hacerlo con una mínima donación. ¡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