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.