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.

MariaDB est disponible dans les dépôts officiels.

Pour installer le serveur MariaDB : mariadb-server ou

sudo apt install mariadb-server

Pour installer le client MariaDB : mariadb-client ou

sudo apt install mariadb-client

PHP

Pour que PHP dialogue avec le serveur MariaDB, il ne faut pas oublier d'installer le module correspondant, qui reste php-mysql.

L'ensemble du comportement du serveur MariaDB reste très similaire à celui de MySQL. La commande 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;

Contributeurs : time132, bcag2, krodelabestiole

  • mariadb.1529166224.txt.gz
  • Dernière modification: Le 16/06/2018, 18:23
  • par krodelabestiole