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

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:

Si queremos mostrar la lista de paquetes susceptibles de ser actualizados, podemos ejecutar:

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:

Instalar MariaDB en Linux Ubuntu Server 22.04

Para instalar MariaDB, únicamente tendremos que ejecutar el siguiente comando:

Instalar MariaDB en Linux Ubuntu Server 22.04

Para consultar la versión de MariaDB instalada, ejecutaremos el comando:

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:

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.
Instalar MariaDB en Linux Ubuntu Server 22.04

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:

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:

Para acceder a uno de los catálogos, por ejemplo al catálogo «mysql», ejecutaremos el comando:

Para mostrar todas las tablas del catálogo «mysql», ejecutaremos el comando:

Probar acceso a MariaDB desde la línea de comandos de Linux Ubuntu Server 22.04

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:

Y ejecutaremos el siguiente comando para crear un usuario administrador, con el nombre usadmin, que tendrá sólo acceso desde el equipo local:

Asignaremos los privilegios de administrador para todos los catálogos al usuario creado, con:

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:

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:

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:

Crear catálogo y usuario de acceso remoto con permisos de acceso al catálogo en MariaDB

Actualizaremos los privilegios con:

Para habilitar el acceso remoto al servidor de MariaDB, deberemos editar el fichero de configuración de MariaDB:

Busaremos la línea:

Y la modificaremos, dejando:

Crear catálogo y usuario de acceso remoto con permisos de acceso al catálogo en MariaDB

Reiniciaremos el servicio de MariaDB para aplicar los cambios: