Cómo montar un servidor de base de datos MariaDB en un equipo con sistema operativo Linux Ubuntu Server 22.04. Creamos un catálogo y un usuario. Establecemos los permisos necesarios para el acceso externo (remoto) del usuario para el catálogo creado.
- Requisitos para instalar MariaDB en un equipo con Linux Ubuntu Server 22.04.
- Preparar el sistema Linux Ubuntu Server 22 para instalar MariaDB.
- Instalar MariaDB en Linux Ubuntu Server 22.04.
- Probar acceso a MariaDB desde la línea de comandos de Linux Ubuntu Server 22.04.
- Crear usuario administrador local de MariaDB.
- Crear catálogo y usuario de acceso remoto con permisos de acceso al catálogo en MariaDB.
Requisitos para instalar MariaDB en un equipo con Linux Ubuntu Server 22.04
Necesitaremos disponer de un equipo con Linux Ubuntu Server 22.04. En el siguiente artículo explicamos cómo montar un servidor con este sistema operativo:
El equipo deberá tener conexión a Internet, dado que la actulización e instalación de paquetes requerirá de descarga desde Internet.
Necesitaremos también acceso por SSH al equipo, con usuario y contraseña con privilegios de administrador.
Preparar el sistema Linux Ubuntu Server 22 para instalar MariaDB
En primer lugar, es recomendable actualizar la lista de paquetes y los paquetes que tengan una nueva versión en Linux Ubuntu Server 22. Para ello, ejecutaremos este primer comando, para obtener los paquetes y su última versión disponible:
1 |
sudo apt update |
Si queremos mostrar la lista de paquetes susceptibles de ser actualizados, podemos ejecutar:
1 |
sudo apt list --upgradable |
Y si queremos actualizar todos estos paquetes (realizaremos esta operación si estamos seguros de que no habrá incompatibilidad de versiones con el software instalado en el equipo), ejecutaremos el comando:
1 |
sudo apt upgrade |
Instalar MariaDB en Linux Ubuntu Server 22.04
Para instalar MariaDB, únicamente tendremos que ejecutar el siguiente comando:
1 |
sudo apt install mariadb-server |
Para consultar la versión de MariaDB instalada, ejecutaremos el comando:
1 |
mysqld --version |
Que nos devolverá:
mysqld Ver 10.6.12-MariaDB-0ubuntu0.22.04.1 for debian-linux-gnu on x86_64 (Ubuntu 22.04)
Una vez instalado MariaDB, es recomendable ejecutar la herramienta de configuración previa de seguridad, para ello, introduciremos el siguiente comando Linux:
1 |
sudo mysql_secure_installation |
Responderemos a las siguientes preguntas:
- Enter current password for root (enter for none): introduciremos una contraseña segura para el superusuario root de MariaDB.
- Switch to unix_socket authentication [Y/n]: puesto que ya hemos securizado la cuenta raíz, respondremos «n» a esta pregunta.
- Change the root password? [Y/n]: responderemos también «n» a esta pregunta.
- Remove anonymous users? [Y/n]: respondremos «y» a esta pregunta, para eliminar el usuario «anonymous» que se crea por defecto.
- Disallow root login remotely? [Y/n]: responderemos «y» a esta pregunta. Por seguridad, es muy recomendable no permitir el acceso remoto al usuario root.
- Remove test database and access to it? [Y/n]: responderemos «y» a esta pregunta. Es recomendable, por seguridad, eliminar la base de datos de pruebas que se crea automáticamente.
- Reload privilege tables now? [Y/n]: responderemos «y» a esta pregunta, para recargar los privilegios establecidos.
Probar acceso a MariaDB desde la línea de comandos de Linux Ubuntu Server 22.04
Accederemos a la gestión por shell de comandos de MariaDB, introduciendo el comando:
1 |
sudo mariadb |
Nos solicitará contraseña del usuario administrador de Linux. La introduciremos y pulsaremos INTRO.
Accederemos al shell de comandos de MariaDB, desde donde podremos ejecutar comandos del servidor de base de datos MariaDB. Por ejemplo, para mostrar las bases de datos (catálogos) que tenemos actualmente, ejecutaremos el comando:
1 |
show databases; |
Para acceder a uno de los catálogos, por ejemplo al catálogo «mysql», ejecutaremos el comando:
1 |
use mysql; |
Para mostrar todas las tablas del catálogo «mysql», ejecutaremos el comando:
1 |
show tables; |
Crear usuario administrador local de MariaDB
Es conveniente, por seguridad, no usar el usuario «root» de MariaDB y, en su lugar, crear un usuario administrador local propio. Para ello, accederemos a la consola de MariaDB, con:
1 |
sudo mariadb |
Y ejecutaremos el siguiente comando para crear un usuario administrador, con el nombre usadmin, que tendrá sólo acceso desde el equipo local:
1 |
create user 'usadmin'@'localhost' identified by 'mi_contraseña'; |
Asignaremos los privilegios de administrador para todos los catálogos al usuario creado, con:
1 |
grant all privileges on *.* to 'usadmin'@'localhost' with grant option; |
Crear catálogo y usuario de acceso remoto con permisos de acceso al catálogo en MariaDB
Crearemos un catálogo (base de datos) de ejemplo y crearemos un usuario que tenga permisos para realizar cualquier acción sobre este catálogo. Para crear el catálogo, desde la línea de comandos de MariaDB (como hemos visto anteriormente), ejecutaremos:
1 |
create database proyectoa; |
Para crear un usuario, permitiendo el acceso desde la IP 192.168.1.2 y dando privilegios solo para la base de datos «proyectoa», creada anteriormente, ejecutaremos el siguiente comando:
1 |
create user 'gesex'@'192.168.1.2' identified by 'mi_contraseña'; |
Asigaremos los permisos al usuario «gesex» para ejecutar cualquier acción sobre el catálogo «proyectoa» y acceso desde la IP 192.168.1.2:
1 |
grant all privileges on proyectoa.* to 'gesex'@'192.168.1.2' with grant option; |
Actualizaremos los privilegios con:
1 |
flush privileges; |
Para habilitar el acceso remoto al servidor de MariaDB, deberemos editar el fichero de configuración de MariaDB:
1 |
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf |
Busaremos la línea:
1 |
bind-address = 127.0.0.1 |
Y la modificaremos, dejando:
1 |
bind-address = 0.0.0.0 |
Reiniciaremos el servicio de MariaDB para aplicar los cambios:
1 |
sudo systemctl restart mariadb |