Instalar el motor de base de datos MariaDB 11.4 (versión Long-term release) en un equipo con Linux Ubuntu Server 24 (noble). Crear una base de datos, una tabla y un usuario y configurar MariaDB para acceso remoto.

Actualizar paquetes, instalar dependencias y agregar repositorios para MariaDB

En primer lugar, es recomendable actualizar la lista de paquetes, desde el shell de comandos de Linux Ubuntu Server, con el comando:

Actualizaremos los posibles paquetes obsoletos, con el comando:

Instalaremos ahora los paquetes siguientes para configurar los repositorios de MariaDB:

Crearemos una carpeta para la key del repositorio:

Y descargaremos la key en esta carpeta:

Para Linux Ubuntu Server 24.02, introduciremos el siguiente contenido para el fichero mariadb.sources:

Volveremos a actualizar los paquetes con:

Instalar MariaDB 11.4 en Linux Ubuntu Server 24

Realizaremos la instalación de MariaDB 11.4 y las herramientas cliente con:

Comprobaremos que se ha instalado correctamente MariaDB con:

Nos devolverá la versión instalada de MariaDB:

mariadb from 11.4.5-MariaDB, client 15.2 for debian-linux-gnu (x86_64) using EditLine wrapper

Ejecutaremos el script para establecer las opciones de seguridad de MariaDB:

Estableceremos una contraseña para el superusuario root de MariaDB. Es recomendable desactivar el acceso remoto con el usuario root, por lo que responderemos «y» a «Disallow root login remotely?». Responderemos, por recomendación, al resto de las preguntas con «y»:

  • Change the root password? y
  • Remove anonymous users? y
  • Disallow root login remotely? y
  • Remove test database and access to it? y
  • Reload privilege tables now? y

Crear base de datos (esquema) y crear tabla desde la línea de comandos

Como ejemplo, vamos a crear una base de datos (catálogo o esquema) en el servidor MariaDB y a crear una tabla «factura». Accederemos a la línea de comandos de MariaDB (MariaDB monitor), con el comando:

Nos solicitará la contraseña del usuario root, establecida en la ejecución del script mysql_secure_installation.

Para mostrar las bases de datos actuales ejecutaremos el comando MariaDB:

Nos mostrará las bases de datos del sistema: information_schema, mysql, performance_schema y sys.

Crearemos una nueva base de datos «facturas» con:

Accederemos a esta base de datos con:

Crearemos una tabla «factura» con:

Mostraremos el contenido de la tabla creada (que estará vacía) con:

Configurar acceso remoto a MariaDB y crear usuario con acceso limitado a una red

Para habilitar el acceso remoto a un servidor MariaDB, editaremos el fichero de configuración, que en el caso de MariaDB 11.4 en Ubuntu Server 24 está en:

Buscaremos la línea:

bind-address

Y la comentaremos añadiendo una almohadilla delante:

#bind-address

Guardaremos los cambios con Control + O y cerraremos la edición con Control + X.

Desde la línea de comandos de MariaDB (MariaDB monitor):

Crearemos un usuario «usuario_facturas», al que daremos acceso desde todos los equipos de la red 192.168.1.0 a la base de datos «facturas» (con todos los privilegios: SELECT, UPDATE, DELETE, DROP, INSERT, …):

Estableceremos los permisos de acceso a la base de datos facturas para el usuario anterior:

Reiniciaremos el servicio de MariaDB para aplicar los cambios:

Si tenemos activo el firewall de Ubuntu Server, deberemos abrir el puerto 3306. Podemos hacerlo con:

Si todo es correcto, desde cualquier equipo de la red 192.168.1.0, podremos acceder al servidor de MariaDB, por ejemplo usando MySQL Workbecth, introduciendo los datos de conexión: IP, puerto, usuario y contraseña:

Accederemos de forma remota al servidor MariaDB y a la base de datos «facturas», que a la que hemos dado permisos para el usuario «usuario_facturas»: