Manager, Developer Education
Brian Boucheron escribió una versión anterior de este tutorial.
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.
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.
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
.
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.
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:
Outputmysqladmin 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
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:
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!