MariaDB es un sistema de administración de bases de datos relacionales de código abierto y multiproceso, reemplazo compatible con versiones anteriores de MySQL. MariaDB es la implementación predeterminada de MySQL en Debian.
Este tutorial explica cómo instalar MariaDB en Debian 10.
Instalando MariaDB en Debian 10 #
Al momento de escribir este artículo, la última versión de MariaDB disponible en los repositorios de Debian es la versión 10.3.
Realice los siguientes pasos como root o usuario con privilegios sudo para instalar MariaDB en Debian 10:
-
Comience por actualizar el índice de paquetes:
sudo apt update
-
Instale los paquetes de servidor y cliente de MariaDB ejecutando el siguiente comando:
sudo apt install mariadb-server
-
El servicio MariaDB se iniciará automáticamente. Para verificarlo revisa el estado del servicio:
sudo systemctl status mariadb
La salida debería verse así:
● mariadb.service - MariaDB 10.3.15 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2019-07-11 14:36:28 PDT; 19min ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Main PID: 4509 (mysqld) Status: "Taking your SQL requests now..." Tasks: 30 (limit: 2359) Memory: 78.6M CGroup: /system.slice/mariadb.service └─4509 /usr/sbin/mysqld
Asegurando MariaDB #
MariaDB viene con un script que puede ayudarlo a mejorar la seguridad de la instalación. Para iniciar el script, escriba mysql_secure_installation
en tu terminal:
sudo mysql_secure_installation
Se le pedirá que establezca una contraseña para la cuenta raíz, elimine el usuario anónimo, restrinja el acceso del usuario raíz a la máquina local y elimine la base de datos de prueba.
...
Enter current password for root (enter for none):
...
Set root password? [Y/n] Y
New password:
Re-enter new password:
...
Remove anonymous users? [Y/n] Y
...
Disallow root login remotely? [Y/n] Y
...
Remove test database and access to it? [Y/n] Y
...
Reload privilege tables now? [Y/n] Y
...
Thanks for using MariaDB!
Si se selecciona, la secuencia de comandos volverá a cargar las tablas de privilegios para garantizar que los cambios surtan efecto inmediatamente.
Todos los pasos se explican en detalle y se recomienda responder "S" (sí) a todas las preguntas.
Métodos de autenticación #
De forma predeterminada, el usuario root de MariaDB usa el unix_socket
complemento de autenticación que verifica la identificación de usuario efectiva al llamar a mysql
herramienta de cliente.
Esto significa que puede conectarse al servidor MariaDB como root solo si está invocando el mysql
comando como raíz del sistema o anteponiendo sudo al comando.
Para mayor seguridad, se recomienda mantener el complemento de autenticación predeterminado y permitir que el usuario raíz se autentique solo a través de sockets Unix.
Si desea cambiar la autenticación raíz a la clásica, inicie sesión en el servidor MariaDB:
sudo mysql
Ejecute las siguientes declaraciones para cambiar el complemento de autenticación:
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_root_passwd';
Ahora puede conectarse al servidor MariaDB usando la nueva contraseña:
mysql -u root -p
Cambiar el complemento de autenticación también le permitirá iniciar sesión como root desde un programa externo como phpMyAdmin.