Ajouter un commentaire

Debian 8 Jessie : 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.

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 smiley.

 

You must have Javascript enabled to use this form.