Tutorial

Cómo instalar MariaDB en Ubuntu 20.04 [Guía de inicio rápido]

UbuntuMariaDBQuickstartDatabasesUbuntu 20.04

Brian Boucheron escribió una versión anterior de este tutorial.

Introducción

MariaDB es un sistema de administración relacional de bases de datos de código abierto, que comúnmente se utiliza como alternativa para la parte de MySQL de la popular pila LAMP (Linux, Apache, MySQL, PHP/Python/Perl). Se diseñó como un reemplazo a medida de MySQL.

En este tutorial de inicio rápido se describe cómo instalar MariaDB en un servidor de Ubuntu 20.04 con una configuración inicial segura. También cubrirá cómo configurar una cuenta administrativa adicional para el acceso a la contraseña.

Requisitos previos

Para seguir este tutorial, necesitará un servidor con Ubuntu 20.04. Este servidor debería tener un usuario administrativo no root y un firewall configurado con ufw. Puede establecerlos siguiendo nuestra Guía inicial de configuración del servidor para Ubuntu 20.04.

Paso 1: Instalar MariaDB

Antes de instalar MariaDB, actualice el índice de paquetes en su servidor con apt:

  • sudo apt update

A continuación, instale el paquete:

  • sudo apt install mariadb-server

Cuando se instale desde los repositorios predeterminados, MariaDB se ejecutará automáticamente. Para probar esto, compruebe su estado.

  • sudo systemctl status mariadb

Recibirá un resultado que es similar al siguiente:

Output
● mariadb.service - MariaDB 10.3.22 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2020-05-12 13:38:18 UTC; 3min 55s ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Main PID: 25914 (mysqld) Status: "Taking your SQL requests now..." Tasks: 31 (limit: 2345) Memory: 65.6M CGroup: /system.slice/mariadb.service └─25914 /usr/sbin/mysqld . . .

Si MariaDB no funciona, puede iniciarla con el comando sudo systemctl start mariadb.

Paso 2: Configurar MariaDB

Ejecute la secuencia de comandos de seguridad instalada con MariaDB. Con esto, verá una serie de solicitudes mediante las cuales podrá realizar cambios en las opciones de seguridad de su instalación de MariaDB.

  • sudo mysql_secure_installation

En la primera solicitud se pedirá que introduzca la contraseña root de la base de datos actual. Debido a que no configuramos una aún, pulse ENTER para indicar “none” (ninguna).

Output
. . . Enter current password for root (enter for none):

En la siguiente solicitud se pregunta si desea configurar una contraseña root de base de datos. En Ubuntu, la cuenta root para MariaDB está estrechamente vinculada al mantenimiento del sistema automatizado. Por lo tanto, no deberíamos cambiar los métodos de autenticación configurados para esa cuenta. Escriba N y pulse ENTER.

Output
. . . Set root password? [Y/n] N

Desde allí, puede pulsar Y y luego ENTER para aceptar los valores predeterminados para todas las preguntas siguientes. Esto eliminará algunos usuarios anónimos y la base de datos de prueba, deshabilitará los inicios de sesión root remotos y cargará estas nuevas reglas.

Paso 3: (Opcional) Crear un usuario administrativo que emplea la autenticación por contraseña

En sistemas con Ubuntu y MariaDB 10.3, el usuario root de MariaDB está configurado para autenticarse usando el complemento unix_socket de manera predeterminada en lugar de una contraseña. Debido a que el servidor utiliza la cuenta root para tareas como la rotación de registros y el inicio y la detención del servidor, es mejor no cambiar los detalles de autenticación root de la cuenta. En vez de eso, los mantenedores del paquete recomiendan crear una cuenta administrativa independiente para el acceso basado en contraseña.

Para hacer esto, abra la línea de comandos de MariaDB desde su terminal:

  • sudo mariadb

A continuación, cree un nuevo usuario con privilegios root y acceso basado en contraseña. Asegúrese de cambiar el nombre de usuario y la contraseña para que se adapten a sus preferencias.

  • GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Vacíe los privilegios para garantizar que se guarden y estén disponibles en la sesión actual:

  • FLUSH PRIVILEGES;

Después de esto, cierre el shell de MariaDB:

  • exit

Puede probar este nuevo usuario con la herramienta mysqladmin, un cliente que le permite ejecutar comandos administrativos. El siguiente comando mysqladmin conecta con MariaDB como el usuario admin y devuelve el número de la versión tras pedir la contraseña del usuario:

  • mysqladmin -u admin -p version

Recibirá un resultado similar a este:

Output
mysqladmin Ver 9.1 Distrib 10.3.22-MariaDB, for debian-linux-gnu on x86_64 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Server version 10.3.22-MariaDB-1ubuntu1 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 4 min 49 sec Threads: 7 Questions: 467 Slow queries: 0 Opens: 177 Flush tables: 1 Open tables: 31 Queries per second avg: 1.615

Conclusión

En este guía ha instalado el sistema de gestión relacional de bases de datos MariaDB, y lo ha protegido usando la secuencia de comandos mysql_secure_installation que venía instalada. También tuvo la opción de crear un nuevo usuario administrativo que utiliza la autenticación con contraseña.

Ahora que dispone de un servidor de MariaDB activo y protegido, aquí se muestran algunos ejemplos de los siguientes pasos que puede completar para trabajar con el servidor:

Creative Commons License