Com instal·lar la base de dades MariaDB a Debian 10


MariaDB és un sistema de gestió de bases de dades relacionals (RDBMS) de codi obert i popular creat pels desenvolupadors originals de MySQL. És un sistema de bases de dades ràpid, escalable i robust, amb un ric ecosistema de motors d'emmagatzematge, connectors i moltes altres eines que proporciona una interfície SQL per accedir a les dades.

MariaDB és un substitut millorat de MySQL que utilitzen organitzacions i empreses com Viquipèdia, WordPress.com, Google i moltes altres.

En aquest breu article, us mostrarem com instal·lar i protegir un servidor MariaDB a Debian 10.

  1. Instal·leu un servidor mínim de Debian 10 (Buster)

Nota: Si feu servir el sistema com a usuari no administratiu, utilitzeu l'ordre sudo per obtenir privilegis de root i si teniu MySQL instal·lat i en execució, atureu-lo i desactiveu-lo abans de continuar.

Instal·lació del servidor MariaDB a Debian 10

Podeu instal·lar el paquet del servidor MariaDB des dels dipòsits oficials de Debian executant l'ordre següent, que instal·larà el servidor MariaDB, el client i totes les seves dependències.

# apt install mariadb-server

És una pràctica habitual a Debian i els seus derivats com Ubuntu iniciar i habilitar automàticament els dimonis mitjançant systemd, immediatament després d'instal·lar-los. El mateix s'aplica al servei MariaDB.

Podeu comprovar si el servei MariaDB està en funcionament mitjançant la següent comanda systemctl.

# systemctl status mariadb  

A més, també cal conèixer altres ordres habituals per gestionar el servei MariaDB a systemd, que inclouen ordres per iniciar, reiniciar, aturar i tornar a carregar el servei MariaDB tal com es mostra.

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

Assegurar el servidor MariaDB a Debian 10

El procés d'instal·lació de MariaDB implica assegurar la instal·lació per defecte i es pot fer executant l'script d'intèrpret d'ordres mysql_secure_installation, que us permetrà afegir una mica de seguretat addicional a la vostra instància de MariaDB mitjançant:

  • Configuració d'una contrasenya per als comptes root.
  • S'està desactivant l'inici de sessió arrel remot.
  • Eliminació dels comptes d'usuari anònim.
  • Eliminació de la base de dades de prova, a la qual els usuaris anònims poden accedir per defecte.
  • I privilegis de recàrrega.

Per invocar l'script de seguretat, executeu l'ordre següent i responeu a les preguntes tal com es mostra a la captura de pantalla següent.

Un cop hàgiu assegurat la instal·lació de MariaDB, podeu connectar-vos a mysql shell mitjançant la contrasenya d'usuari root.

# mysql -u root -p 

Per crear una base de dades anomenada \my_test_db\ i un usuari anomenat \test_user\ amb privilegis complets per gestionar la base de dades, executeu les ordres SQL següents.

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;

Després de crear una base de dades i un usuari de base de dades nous, intenteu accedir a l'intèrpret d'ordres MariaDB mitjançant el nou compte d'usuari i mostreu totes les bases de dades assignades a l'usuari de la manera següent.

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

També us agradaria llegir aquests útils articles següents sobre MariaDB.

  1. Aprèn MySQL/MariaDB per a principiants - Part 1
  2. Aprèn a utilitzar diverses funcions de MySQL i MariaDB - Part 2
  3. 12 bones pràctiques de seguretat de MySQL/MariaDB per a Linux
  4. Com fer una còpia de seguretat/restaurar MySQL/MariaDB i PostgreSQL mitjançant les eines Automysqlbackup i Autopostgresqlbackup
  5. Consells útils per resoldre els errors habituals a MySQL

Això és tot de moment! En aquesta guia, vam mostrar com instal·lar i protegir un servidor MariaDB en una instal·lació mínima de servidor Debian 10. Utilitzeu el formulari de comentaris a continuació per posar-vos en contacte amb nosaltres per a qualsevol pregunta o informació que vulgueu compartir amb nosaltres.