MariaDB est un système de gestion de base de données relationnelle multi-thread open-source, remplaçant rétrocompatible de MySQL. MariaDB est l'implémentation par défaut de MySQL dans Debian.
Ce tutoriel explique comment installer MariaDB sur Debian 10.
Installer MariaDB sur Debian 10 #
Au moment de la rédaction de cet article, la dernière version de MariaDB disponible dans les dépôts Debian est la version 10.3.
Effectuez les étapes suivantes en tant qu'utilisateur root ou utilisateur avec les privilèges sudo pour installer MariaDB sur Debian 10 :
-
Commencez par mettre à jour l'index des packages :
sudo apt update
-
Installez les packages serveur et client MariaDB en exécutant la commande suivante :
sudo apt install mariadb-server
-
Le service MariaDB démarrera automatiquement. Pour le vérifier, vérifiez l'état du service :
sudo systemctl status mariadb
Le résultat devrait ressembler à ceci :
● 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
Sécuriser MariaDB #
MariaDB est livré avec un script qui peut vous aider à améliorer la sécurité de l'installation. Pour démarrer le script tapez mysql_secure_installation
dans votre terminal :
sudo mysql_secure_installation
Vous serez invité à définir un mot de passe pour le compte root, à supprimer l'utilisateur anonyme, à restreindre l'accès de l'utilisateur root à la machine locale et à supprimer la base de données de test.
...
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 cette option est sélectionnée, le script rechargera les tables de privilèges en s'assurant que les modifications prennent effet immédiatement.
Toutes les étapes sont expliquées en détail et il est recommandé de répondre "Y" (oui) à toutes les questions.
Méthodes d'authentification #
Par défaut, l'utilisateur root de MariaDB utilise le unix_socket
plugin d'authentification qui vérifie l'ID utilisateur effectif lors de l'appel de mysql
outil client.
Cela signifie que vous pouvez vous connecter au serveur MariaDB en tant que root uniquement si vous appelez le mysql
commande en tant que racine système ou en ajoutant sudo à la commande.
Pour plus de sécurité, il est recommandé de conserver le plugin d'authentification par défaut et de permettre à l'utilisateur root de s'authentifier uniquement via les sockets Unix.
Si vous souhaitez changer l'authentification root en classique, connectez-vous au serveur MariaDB :
sudo mysql
Exécutez les instructions suivantes pour modifier le plug-in d'authentification :
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_root_passwd';
Vous pouvez maintenant vous connecter au serveur MariaDB en utilisant le nouveau mot de passe :
mysql -u root -p
Changer le plugin d'authentification vous permettra également de vous connecter en tant que root à partir d'un programme externe tel que phpMyAdmin.