Installer MariaDB sur Ubuntu / Debian

Loggez vous en root ou utilisez l’instruction sudo avant chaque commande

On va installer le serveur SQL avec son client (compatible avec MySQL vu que MariaDB en est un fork)

apt-get -y install mariadb-server mariadb-client

Par défaut, aucun mot de passe root n’est spécifié. On va donc configurer l’instance pour qu’elle soit plus sécurisée

mysql_secure_installation

Avec la configuration suivante :

Enter current password for root (enter for none): <-- Faites ENTREE, vu qu'il n'y en a pas
Set root password? [Y/n] <-- y
New password: <-- Saisissez le mot de passe
Re-enter new password: <-- Retapez le mot de passe
Remove anonymous users? [Y/n] <-- y
Disallow root login remotely? [Y/n] <-- y
Reload privilege tables now? [Y/n] <-- y

Votre instance est maintenant propre. On va vérifier que l’on peut se connecter à la base

mysql -u root -p

puis entrez le nouveau mot de passe. Normalement vous devriez avoir un interpréteur SQL qui s’ouvre si tout va bien. Saisissez « exit; » puis continuez.

On va ensuite installer Apache et PHP

apt-get -y install apache2 php libapache2-mod-php

On finit par installer phpmyadmin

apt-get -y install phpmyadmin

Avec la configuration suivante :

Web server to configure automatically: <-- Sélectionnez apache2
Configure database for phpmyadmin with dbconfig-common? <-- Yes
MySQL application password for phpmyadmin: <-- Appuyez sur ENTREE en laissant vide, le système génèrera un mot de passe aléatoire

Avant de ce connecter, il reste une petite manipulation. En effet, nous avons configuré le serveur pour que l’utilisateur root ne puisse se connecter qu’en local, on va donc désactiver le mode TCP/IP et garder uniquement le mode « unix_socket » pour la connexion :

echo "UPDATE user SET plugin='' WHERE User='root'; FLUSH PRIVILEGES;" | mysql -u root -p mysql

Et voilà, normalement, si vous vous connectez à http://_IP_/phpmyadmin, vous devriez pouvoir vous identifier en root sur votre instance MariaDB.