Debian 8 Jessie : installer et configurer MariaDB
lun, 02/15/2016 - 22:53 — geek17MariaDB 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.
Installation de MariaDB
Comme d'habitude, on utilise la commande apt-get pour installer les paquets de MariaDB
sudo apt-get install mariadb-server
Pendant l'installation, vous devez spécifier le mot de passe de l'utilisateur root de la base de données qui aura tous les droits d'accès.
Pour des raisons évidentes de sécurité, je vous recommande d'utiliser un mot de passe complexe !
Vous devez confirmer votre mot de passe dans une seconde fenêtre et puis, c'est terminé : MariaDB est installé !
Configuration de MariaDB
On ouvre le fichier de configuration. Le nom du dossier mysql est resté pour des raisons de compatibilité.
sudo nano /etc/mysql/my.cnf
Commencer par chercher la ligne bind-address = 127.0.0.1 et placer un # devant pour la commenter.
Puis insérer la commande skip-networking juste après.
Cela permet de faire communiquer MariaDB et PHP en passant par un socket unix et non par le réseau.
Attention, cela empêche d'utiliser MariaDB en mode public (accès à la base de données depuis un serveur externe).
#bind-address = 127.0.0.1
skip-networking
La liste complète des paramètres est disponible ici https://mariadb.com/kb/en/mariadb/full-list-of-mariadb-options-system-and-status-variables/
Optimiser une base de données n'est pas toujours une tâche facile.
Nous y reviendrons dans un prochain article.
Enfin, on redémarre le service MariaDB pour appliquer nos modifications.
sudo systemctl restart mysql
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 (190ko dans cette version 4.2.4)
cd /usr/share/nginx/html
sudo wget https://www.adminer.org/static/download/4.2.4/adminer-4.2.4-mysql-en.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 200ko, c'est quand même super impressionnant .