Ajouter un commentaire

Debian 11 Bullseye : installer et configurer MariaDB

MariaDB est un système de gestion de base de données édité sous licence GPL.
Il s'agit d'un fork communautaire de MySQL qui a été racheté par Oracle.

La migration de MySQL vers MariaDB est très simple car MariaDB est basé sur le code source de MySQL (même si depuis, les 2 systèmes évoluent chacun de leur côté).
MariaDB est également souvent meilleur que MySQL, grâce à l’amélioration de l’optimiseur de requêtes et au moteur de stockage Aria.

Dans Debian 11 Bullseye, MariaDB 10.5 est la version par défaut proposée par la distribution.

 

Installation de MariaDB

Comme d'habitude, on utilise la commande apt-get pour installer les paquets de MariaDB

sudo apt-get install mariadb-server

Une fois que l'installation des composants est terminée, tapez la commande suivante pour finaliser la configuration.

sudo mysql_secure_installation

Comme expliqué, tapez Enter directement à la première question car le mot de passe de l'utilisateur root de MariaDB (pas de votre Debian) est vide par défaut après l'installation.

Commencez par réponse Y à la question Switch to unix_socket authentication. Cela authorisera uniquement les connexions sur la base de données MariaDB depuis votre serveur lui même.
Attention : vous devrez répondre N si votre service PHP n'est pas installé sur le même serveur que votre serveur MariaDB.

Puis ensuite répondez Y à la question suivante pour spécifier le mot de passe de l'utilisateur root de MariaDB qui, une fois de plus, est différent de l'utilisateur root de votre Debian.
Cet utilisateur root de la base de données aura tous les droits d'accès. Pour des raisons évidentes de sécurité, je vous recommande d'utiliser un mot de passe complexe !

Et vous pouvez répondre Y à toutes les questions suivantes: les connexions anonymes seront désactivées, ainsi que les connexions root qui se font depuis un serveur autre que le votre...

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n] Y
Enabled successfully!
Reloading privilege tables..
 ... Success!


You already have your root account protected, so you can safely answer 'n'.

Change the root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

C'est terminé : MariaDB est installé !

 

Vérification de la connexion à MariaDB

Vous pouvez à présent essayer de vous connecter à MariaDB avec la commande mysql -u root -p
Après avoir indiqué le mot de passe de l'utilisateur root MariaDB (pas le root du serveur), vous obtiendrez un message de Welcome! avec la version de MariaDB

mysql -u root -p
	Enter password:
	Welcome to the MariaDB monitor.  Commands end with ; or \g.
	Your MariaDB connection id is 54
	Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

	Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

	Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

	MariaDB [(none)]>

 

Connexion sur votre base de données

Pour accéder/administrer notre serveur et nos base de données, nous allons utiliser Adminer.
Adminer, c'est comme phpMyAdmin mais en beaucoup plus light : il se compose d'un seul fichier prêt à être déployer sur le serveur cible.

En plus, Adminer est disponible pour MySQL, PostgreSQL, SQLite, MS SQL, Oracle, Firebird, SimpleDB, ElasticSearch et MongoDB.

On se déplace donc dans la racine de notre vHost puis on télécharge Adminer pour mySQL (seulement 465 ko dans cette version 4.8.1)

cd /var/www/html
sudo wget https://github.com/vrana/adminer/releases/download/v4.8.1/adminer-4.8.1.php

Ensuite, il suffit d'accéder au fichier PHP et vous arrivez sur une page de connexion sur serveur de base de données MariaDB.

Une fois connecté, vous arrivez sur une interface très similaire à phpMyAdmin.
Pour un seul fichier PHP de moins de 500ko, c'est quand même super impressionnant smiley.

 

You must have Javascript enabled to use this form.