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.
- Instalar MariaDB 11.4 en Linux Ubuntu Server 24.
- Crear base de datos (esquema) y crear tabla desde la línea de comandos.
- Configurar acceso remoto a MariaDB y crear usuario con acceso limitado a una red.
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:
1 |
sudo apt update |
Actualizaremos los posibles paquetes obsoletos, con el comando:
1 |
sudo apt upgrade |
Instalaremos ahora los paquetes siguientes para configurar los repositorios de MariaDB:
1 |
sudo apt-get install apt-transport-https curl |

Crearemos una carpeta para la key del repositorio:
1 |
sudo mkdir -p /etc/apt/keyrings |
Y descargaremos la key en esta carpeta:
1 |
sudo curl -o /etc/apt/keyrings/mariadb-keyring.pgp 'https://mariadb.org/mariadb_release_signing_key.pgp' |

1 |
sudo nano /etc/apt/sources.list.d/mariadb.sources |
Para Linux Ubuntu Server 24.02, introduciremos el siguiente contenido para el fichero mariadb.sources:
1 2 3 4 5 6 7 8 9 10 11 |
# MariaDB 11.4 repository list - created 2025-04-19 12:51 UTC # https://mariadb.org/download/ X-Repolib-Name: MariaDB Types: deb # deb.mariadb.org is a dynamic mirror if your preferred mirror goes offline. See https://mariadb.org/mirrorbits/ for details. # URIs: https://deb.mariadb.org/11.4/ubuntu URIs: https://mirror.raiolanetworks.com/mariadb/repo/11.4/ubuntu Suites: noble Components: main main/debug Signed-By: /etc/apt/keyrings/mariadb-keyring.pgp |

Volveremos a actualizar los paquetes con:
1 |
sudo apt update |
Instalar MariaDB 11.4 en Linux Ubuntu Server 24
Realizaremos la instalación de MariaDB 11.4 y las herramientas cliente con:
1 |
sudo apt install mariadb-server mariadb-client -y |

Comprobaremos que se ha instalado correctamente MariaDB con:
1 |
mariadb --version |
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:
1 |
sudo mysql_secure_installation |

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:
1 |
mariadb -u root -p |
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:
1 |
show databases; |
Nos mostrará las bases de datos del sistema: information_schema, mysql, performance_schema y sys.
Crearemos una nueva base de datos «facturas» con:
1 |
create database facturas; |
Accederemos a esta base de datos con:
1 |
use facturas; |
Crearemos una tabla «factura» con:
1 |
CREATE TABLE factura (codigo INT NOT NULL AUTO_INCREMENT, cliente VARCHAR(100), fecha DATE, importe DECIMAL(12,2), PRIMARY KEY (codigo)); |
Mostraremos el contenido de la tabla creada (que estará vacía) con:
1 |
select * from factura; |

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:
1 |
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf |
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):
1 |
mariadb -u root -p |
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, …):
1 |
create user 'usuario_facturas'@'192.168.1.%' identified by 'contraseña'; |
Estableceremos los permisos de acceso a la base de datos facturas para el usuario anterior:
1 |
grant all privileges on facturas.* to 'usuario_facturas'@'192.168.1.%' identified by 'contraseña'; |

Reiniciaremos el servicio de MariaDB para aplicar los cambios:
1 |
sudo systemctl restart mariadb |
Si tenemos activo el firewall de Ubuntu Server, deberemos abrir el puerto 3306. Podemos hacerlo con:
1 |
ufw allow from 192.168.1.2 to 192.168.1.250 port 3306 proto tcp |
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»:
