Cómo instalar la base de datos MariaDB en Debian 10


MariaDB es un popular sistema de administración de bases de datos relacionales (RDBMS) de código abierto creado por los desarrolladores originales de MySQL. Es un sistema de base de datos rápido, escalable y robusto, con un rico ecosistema de motores de almacenamiento, complementos y muchas otras herramientas que proporciona una interfaz SQL para acceder a los datos.

MariaDB es un reemplazo instantáneo mejorado de MySQL que utilizan organizaciones y empresas como Wikipedia, WordPress.com, Google y muchas otras.

En este breve artículo, le mostraremos cómo instalar y asegurar un servidor MariaDB en Debian 10.

  1. Install a Debian 10 (Buster) Minimal Server

Nota: Si está operando el sistema como un usuario no administrativo, utilice el comando sudo para obtener privilegios de root y si tiene MySQL instalado y en ejecución, deténgalo y desactívelo antes de continuar.

Instalación del servidor MariaDB en Debian 10

Puede instalar el paquete del servidor MariaDB desde los repositorios oficiales de Debian ejecutando el siguiente comando, que instalará el servidor MariaDB, el cliente y todas sus dependencias.

# apt install mariadb-server

Es una práctica común dentro de Debian y sus derivados, como Ubuntu, iniciar y habilitar demonios automáticamente a través de systemd, inmediatamente después de su instalación. Lo mismo se aplica al servicio MariaDB.

Puede verificar si el servicio MariaDB está funcionando con el siguiente comando systemctl.

# systemctl status mariadb  

Además, también necesita conocer otros comandos comunes para administrar el servicio MariaDB en systemd, que incluyen comandos para iniciar, reiniciar, detener y volver a cargar el servicio MariaDB como se muestra.

# systemctl start mariadb
# systemctl restart mariadb
# systemctl stop mariadb
# systemctl reload mariadb

Asegurar el servidor MariaDB en Debian 10

El proceso de instalación de MariaDB implica asegurar la instalación predeterminada y se puede hacer ejecutando el script de shell mysql_secure_installation , que le permitirá agregar un poco de seguridad adicional a su instancia de MariaDB al:

  • Setting a password for root accounts.
  • Disabling remote root login.
  • Removing the anonymous-user accounts.
  • Removing the test database, which by default can be accessed by anonymous users.
  • And reloading privileges.

Para invocar el script de seguridad, ejecute el siguiente comando y responda las preguntas como se muestra en la siguiente captura de pantalla.

Una vez que haya asegurado su instalación de MariaDB, puede conectarse al shell mysql usando la contraseña de usuario root.

# mysql -u root -p 

Para crear una base de datos llamada my_test_db y un usuario llamado test_user con todos los privilegios para administrar la base de datos, ejecute los siguientes comandos SQL.

MariaDB [(none)]> CREATE DATABASE  my_test_db;
MariaDB [(none)]> GRANT ALL ON my_test_db.* TO 'test_user'@'localhost' IDENTIFIED BY 'test_user_pass_here' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

Después de crear una nueva base de datos y un usuario de base de datos, intente acceder al shell MariaDB usando la nueva cuenta de usuario y muestre todas las bases de datos asignadas al usuario de la siguiente manera.

# mysql -u test_user -p
MariaDB [(none)]> SHOW DATABASES;

También te puede interesar leer estos útiles artículos siguientes sobre MariaDB.

  1. Learn MySQL / MariaDB for Beginners – Part 1
  2. Learn How to Use Several Functions of MySQL and MariaDB – Part 2
  3. 12 MySQL/MariaDB Security Best Practices for Linux
  4. How to Backup/Restore MySQL/MariaDB and PostgreSQL Using ‘Automysqlbackup’ and ‘Autopostgresqlbackup’ Tools
  5. Useful Tips to Troubleshoot Common Errors in MySQL

¡Eso es todo por ahora! En esta guía, mostramos cómo instalar y asegurar un servidor MariaDB en una instalación mínima de servidor Debian 10. Utilice el formulario de comentarios a continuación para comunicarse con nosotros si tiene alguna pregunta o información que le gustaría compartir con nosotros.