Cómo instalar MariaDB en Debian 11 Bullseye

En este artículo vamos a explicar cómo instalar MariaDB Server en Debian 11 Bullseye paso a paso, de modo que puedas trabajar con este potente motor de bases de datos relacionales sobre tu servidor o VPS Debian, tanto para tus propios desarrollos como para aplicaciones de terceros.

Antes de instalar MariaDB en Debian 11 Bullseye

Para seguir los pasos de esta guía de instalación de MariaDB Server en Debian 11 Bullseye sólo necesitas cumplir estos requisitos mínimos:

  • Una máquina Debian 11 Bullseye actualizada.
  • Un usuario con permisos de sudo.
  • Acceso a Internet.

Como seguro que ya cumples todo esto, puedes ir abriendo tu terminal de comandos favorita y empezamos con el trabajo.

Cómo instalar MariaDB en Debian 11 Bullseye

Vamos a instalar MariaDB Server en Debian 11 Bullseye desde los repositorios de la distribución, por lo que los actualizamos:

~$ sudo apt update

El paquete que necesitamos es mariadb-server que instalamos con apt:

~$ sudo apt install -y mariadb-server

Terminada la descarga e instalación de MariaDB Server y sus dependencias disponemos de un nuevo servicio en Debian 11, el servicio mariadb o mariadb.service, que queda en ejecución y habilitado para iniciar automáticamente.

Podemos comprobar el estado del servicio en cualquier momento con el comando systemctl:

~$ systemctl status mariadb

como instalar mariadb en debian 11 bullseye

El servicio ya está disponible para aceptar conexiones únicamente locales.

Cómo conectar al servicio desde consola

Inicialmente el servicio MariaDB sólo incluye el usuario administrador root con acceso mediante sockets de Unix, es decir, sólo podremos conectar con un cliente de consola si somos el usuario root de Debian 11:

~# mysql

O si utilizamos sudo con cualquier otro usuario:

~$ sudo mysql

mariadb server en debian 11 bullseye

Sólo si prefieres acceder con el usuario root mediante contraseña, puedes crearla una vez conectado al servicio:

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

De esta forma la próxima vez que quieras conectar con root tendrás que indicarlo expresamente:

~$ mysql -u root -p

Podemos crear fácilmente un nuevo usuario administrador con contraseña y posibilidad de acceso remoto con el siguiente comando:

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

Actualizamos la tabla de permisos:

> flush privileges;

Y cerramos la conexión:

> exit

Para conectar con el nuevo usuario tendremos que indicarlo como parámetro en el comando mysql:

~$ mysql -u chacho -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
...
MariaDB [(none)]>

Cómo configurar MariaDB en Debian 11 Bullseye

La tarea de configurar MariaDB en Debian 11 es sencilla, ya que la versión de la distribución incluye ajustes bastante seguros y adecuados, incluyendo el juego de caracteres utf8mb4. Sin embargo, no está de más ver algunos ajustes adicionales que nos darán la pista de cómo solucionar otros ajustes futuros.

Los archivos de configuración de MariaDB en Debian 11 se organizan bajo la ruta /etc/mysql/, siendo el archivo principal my.cnf cuya función más importante es incluir otros archivos organizados en los subdirectorios como conf.d/ y mariadb.conf.d/.

Acceso mediante sockets con el plugin unix_socket

Si has creado una contraseña para el usuario root y quieres volver a la autenticación por sockets, o quieres que tu usuario personal use esta autenticación, el usuario deberá utilizar unix_socket como plugin de autenticación. Esto es fácil de hacer una vez conectados mediante el siguiente comando:

> alter user root@localhost identified via 'unix_socket';

Para cualquier usuario se haría del mismo modo, por ejemplo, para el usuario de trabajo que creamos anteriormente:

> alter user chacho identified via unix_socket;

En cualquier caso conviene refrescar la tabla de permisos antes de cerrar la conexión:

> flush privileges;

Para volver a la autenticación por contraseña, simplemente la creamos de nuevo:

> alter user chacho identified by 'XXXXXXXX';

Acceso remoto al servicio

Si deseas activar el acceso remoto a MariaDB en Debian 11 habrá que editar el archivo 50-server.cnf:

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

Buscaremos la directiva bind-address:

...
bind-address            = 127.0.0.1
...

Y la desactivaremos insertando el carácter # al inicio de línea:

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

Tras guardar los cambios será necesario reiniciar el servicio:

~$ sudo systemctl restart mariadb

Si lo tienes activado, habrá que configurar el firewall de Debian 11 para MariaDB añadiendo la correspondiente regla. En el caso de UFW se haría así:

~$ sudo ufw allow mysql

Ahora ya sería posible conectar desde otro sistema en red con algún cliente como, por ejemplo, mysql indicando la dirección del servidor Debian 11 donde corre el servicio MariaDB y el usuario. Obviamente, el usuario que accede debe tener activado el uso de contraseña.

Por ejemplo, la máquina Debian 11 sobre la que hemos preparado esta guía es accesible en el subdominio debian11.local.lan, y utilizaremos el usuario chacho creado anteriormente desde otra máquina de la red:

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

instalar y configurar mariadb en debian 11 bullseye

Funciona como se esperaría.

Conclusión

Ahora que sabes cómo instalar MariaDB Server en Debian 11 Bullseye ya puedes trabajar con bases de datos relacionales, bien se trate de tus propios desarrollos, bien sea el soporte para aplicaciones y sistemas de terceros.

Si te ha quedado alguna duda o tienes preguntas, sugerencias, correcciones, etc. puedes dejar un comentario que, aunque están censurados para luchar contra el SPAM, se revisan prácticamente a diario.

Y si ya puedes trabajar con bases de datos en tu propia máquina gracias a esta breve guía y quieres agradecérnoslo, cualquier pequeña contribución sirve para mantener este sitio en línea y crear más artículos y tutoriales.

Puedes ayudarnos dejando una propina de tan sólo 1 $ desde PayPal:

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

¡Gracias!

5/5 - (2 votos)

Deja un comentario

Este sitio esta protegido por reCAPTCHA y laPolítica de privacidady losTérminos del servicio de Googlese aplican.

El periodo de verificación de reCAPTCHA ha caducado. Por favor, recarga la página.