Ceci est une ancienne révision du document !
MariaDB
MariaDB est un système de gestion de base de données relationnelles. Après le rachat de MySQL par Sun Microsystems, puis de Sun par Oracle Corporation, son fondateur (Michael Widenius) démissionne pour lancer une version alternative, sous licence GPL et 100% compatible avec MySQL. MariaDB se base sur le code source de MySQL 5.1.
— Source: Wikipédia
Il s'agit donc d'un fork plus communautaire et ouvert, et 100% compatible MySQL. Il s'avère aussi plus performant selon certaines études. Il est utilisé comme serveur MySQL par défaut sur Debian. Sur Ubuntu cependant, c'est toujours MySQL qui est proposé par défaut.
Installation
MariaDB est disponible dans les dépôts officiels.
Pour installer le serveur MariaDB : mariadb-server ou
sudo apt install mariadb-server
PHP
Pour que PHP dialogue avec le serveur MariaDB, il ne faut pas oublier d'installer le module correspondant, qui reste php-mysql.
Différences entre MariaDB et MySQL
mysql
reste valable, ainsi que les commandes systemctl … myslq
.
Pour l'essentiel vous pouvez donc suivre la documentation de MySQL. On trouve cependant quelques différences auxquelles il faudra éventuellement faire attention.
auth_socket par défaut pour root dès Xenial
auth_socket est utilisé par défaut pour le compte root dès Ubuntu 16.04 Xenial.
Donc en ce qui concerne l'authentification, en particulier celle de l'utilisateur root, et l'accès à la commande mysql
en "super-administrateur", suivez la documentation de MySQL concernant Bionic plutôt que Xenial si vous utilisez MariaDB même sur Xenial.
password plutôt que authentication_string sur la table users
Dans la table users de la base de données mysql, où sont stockés les utilisateurs MySQL, les mots de passes sont renseignés dans le champs password sur MariaDB, au lieu de authentication_string sur MySQL.
Cela n'a pas un gros impact, et les commandes pour gérer les utilisateurs restent globalement les mêmes, mais pour lister les utilisateurs existants en affichant leurs méthodes d'authentification on utilisera plutôt :
SELECT user, host, plugin, password FROM mysql.user;
Liens
- MariaDB.org [en]
- OurDelta [en]
- La page Outils MySQL → Divers outils pour administrer les bases de données MySQL qui seront compatibles avec MariaDB
- La page des SGBD
Contributeurs : time132, bcag2, krodelabestiole