Cómo instalar MariaDB en Ubuntu 20.04 LTS

En esta entrada vamos a ver cómo instalar MariaDB en Ubuntu 20.04 LTS Focal Fossa paso a paso, de modo que puedas utilizar este servicio de bases de datos tan popular en tu servidor o VPS Ubuntu.

Antes de instalar MariaDB en Ubuntu 20.04

Para seguir los pasos de esta guía de instalación de MariaDB en Ubuntu 20.04 LTS tan sólo debes cumplir estos requisitos:

  • Un sistema Ubuntu 20.04 Focal Fossa actualizado.
  • Acceso a terminal de comandos con un usuario con permisos de sudo.
  • Conexión a Internet.

Cómo instalar MariaDB en Ubuntu 20.04

Vamos a instalar MariaDB en Ubuntu 20.04 LTS desde los repositorios de la distribución, así que empezaremos actualizando las listas de paquetes disponibles:

~$ sudo apt update

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

~$ sudo apt install -y mariadb-server

Descargado e instalado el paquete de MariaDB Server y el resto de dependencias, se crea en Ubuntu 20.04 un nuevo servicio, llamado mariadb.service o mariadb, que queda iniciado y habilitado para arrancar automáticamente junto al sistema.

Podemos comprobar en cualquier momento el estado del servicio mariadb.service con el comando systemctl status mariadb:

como instalar mariadb en ubuntu 20.04 lts focal fossa

 

Cómo acceder a MariaDB

Para acceder a MariaDB en Ubuntu 20.04 inicialmente sólo dispones del usuario root de MariaDB, que está configurado con el plugin de acceso unix_socket, lo que significa que para conectar con el cliente de consola mysql no usaremos contraseña, sino que lo haremos mediante el comando sudo:

~$ sudo mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 40
Server version: 10.3.22-MariaDB-1ubuntu1 Ubuntu 20.04

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)]>

Si por algún motivo te interesa acceder con contraseña para el usuario root, tendremos que hacer algún cambio. Iniciada la sesión con mysql, alteraremos el usuario root:

> alter user root@localhost identified via mysql_native_password;

Ahora crearemos una contraseña:

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

Refrescaremos la tabla de permisos:

> flush privileges;

Ya podemos cerrar sesión:

> exit

Se puede comprobar que ahora no es posible acceder sin contraseña aunque usemos sudo:

~$ sudo mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Sino que tendremos que indicar el usuario con el parámetro -u y solicitar contraseña con el parámetro -p:

~$ sudo mysql -u root -p
Enter password:
...
MariaDB [(none)]>

En el caso de que quieras volver al plugin de autenticación unix_socket será tan fácil como cambiarlo:

> alter user root@localhost identified via unix_socket;

Y refrescamos los permisos:

> flush privileges;

No es necesario tocar la contraseña porque simplemente se ignorará.

Cómo crear un usuario administrador con contraseña

Puede que quieras disponer de un usuario administrador distinto de root para MariaDB con capacidades de acceso remoto, ya que sería peligroso dar acceso remoto a root.

Para hacer esto conectamos al servicio con el cliente mysql:

~$ sudo mysql

Y creamos el usuario:

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

Al haber usado un nombre de usuario sin la sección @, el usuario podrá conectar desde cualquier ubicación de red, incluyendo la máquina local.

Cómo configurar MariaDB en Ubuntu 20.04

Para configurar MariaDB en Ubuntu 20.04 LTS debes tener en cuenta que los archivos de configuración se encuentran organizados en la ruta /etc/mysql/. Normalmente, el archivo principal suele ser my.cnf, pero en la versión de MariaDB de los repositorios de Ubuntu 20.04 este archivo únicamente indica que se carguen otros archivos en los subdirectorios conf.d/ y mariadb.conf.d/.

Para la configuración del servicio, el archivo más importante es 50-server.cnf.

Veremos algún ejemplo de ajuste de la configuración de MariaDB en Ubuntu 20.04.

Acceso remoto

Por defecto MariaDB sólo escucha conexiones locales, así que si nos interesa permitir conexiones desde red tendremos que editar el archivo de configuración de MariaDB Server en Ubuntu 20.04:

~$ sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Buscamos la directiva bind-address:

...
bind-address            = 127.0.0.1
...

Para permitir el acceso por red bastará con desactivar la directiva insertando un carácter # al inicio de la línea:

...
#bind-address            = 127.0.0.1
...

Guardamos los cambios y reiniciamos el servicio:

~$ sudo systemctl restart mariadb

Cómo configurar el firewall UFW de Ubuntu 20.04 para MariaDB

Si tienes activado el firewall UFW en Ubuntu 20.04 será necesario añadir una regla para permitir las conexiones entrantes a MariaDB:

~$ sudo ufw allow mysql

El ajuste tiene efecto inmediato, por lo que podemos probar las conexiones remotas.

Para comprobar el acceso remoto conectaremos desde otra máquina que tiene instalado el cliente de consola mysql, especificando como parámetros la dirección IP o dominio del servidor Ubuntu 20.04 y el usuario con el que queremos acceder a MariaDB:

instalar y configurar mariadb en ubuntu 20.04 focal fossa

Y comprobaremos que la conexión es posible, pudiendo trabajar como en una terminal local.

Conclusión

Ahora que sabes cómo instalar y configurar MariaDB en Ubuntu 20.04 LTS Focal Fossa ya puedes trabajar en tus propios desarrollos de bases de datos relacionales, o simplemente crear el soporte de bases de datos para aplicaciones de terceros.

Si te ha surgido alguna duda o pregunta, tienes sugerencias de mejoras del artículo, crees que necesita actualización o quieres notificar algún error, un comentario es la mejor opción.

¡Apoya comoinstalar.me!

¿Ya funciona el servicio de bases de datos en tu sistema gracias a nuestra guía de instalación de MariaDB en Ubuntu 20.04 LTS? Si es así y te apetece agradecérnoslo, cualquier mínima contribución ayuda mucho al mantenimiento de este sitio y la creación de más tutoriales de Ubuntu 20.04 y MariaDB. ¡Gracias!

 

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (Ninguna valoración todavía)
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