Mariadb

De wiki.nexiat.fr
(Redirigé depuis MariaDB)
Aller à la navigation Aller à la recherche
Fiche express
Type SGBD relationnel, fork de MySQL
Origine 2009, par Michael "Monty" Widenius (co-fondateur de MySQL)
Licence GPL
Compatibilité Protocole/API MySQL (remplacement direct dans la plupart des cas)
Voir aussi Mysql

MariaDB est un fork communautaire de MySQL, créé en 2009 par Michael "Monty" Widenius (l'un des créateurs originels de MySQL) à la suite du rachat de MySQL AB par Sun Microsystems, lui-même racheté par Oracle en 2010. Le fork visait à garantir la pérennité d'une version 100% open source de MySQL, indépendante des choix de licence d'Oracle.

MariaDB reste conçu comme un remplacement quasi direct de MySQL : mêmes commandes clientes, même protocole réseau, mêmes formats de fichiers de données pour les versions historiquement proches. Les deux projets ont cependant divergé au fil du temps (moteurs de stockage propres à MariaDB comme Aria ou ColumnStore, réplication multi-maître via Galera Cluster, fonctionnalités SQL ajoutées indépendamment de part et d'autre) — à vérifier au cas par cas selon les versions comparées avant de supposer une compatibilité totale.

'Note : le moteur MySQL Cluster (NDB) documenté dans la série Serveur MYSQL CLUSTER * est spécifique à MySQL/Oracle et n'est pas disponible sous MariaDB ; l'équivalent côté MariaDB pour la haute disponibilité multi-nœuds est Galera Cluster (réplication synchrone multi-maître), un sujet distinct non couvert ici.

Installation

L'exemple ci-dessous (dépôt YUM pour MariaDB 10.0 sur CentOS 6) date de 2015 et reflète une version aujourd'hui obsolète — conservé à titre d'illustration de la méthode par dépôt. Pour une installation actuelle, se référer au script officiel de configuration de dépôt mariadb_repo_setup fourni par le projet, qui détecte automatiquement la distribution et pointe vers une version maintenue (à vérifier selon la version LTS ciblée).

Dépôt (exemple historique)

# MariaDB 10.0 CentOS repository list - created 2015-08-15 17:29 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.0/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Fichier à placer dans /etc/yum.repos.d/MariaDB.repo.

Installation et premier démarrage

yum install MariaDB-server MariaDB-client
systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation

Sur d'anciennes distributions sans systemd, le service se démarrait via /etc/init.d/mysqld start (nom historique hérité de MySQL, conservé pour compatibilité sur certains paquets) — systemctl start mariadb est la méthode actuelle sur les distributions modernes.

mysql_secure_installation reste l'étape recommandée après toute installation neuve : définit le mot de passe root, retire les comptes anonymes, désactive la connexion root distante et supprime la base de test par défaut.

Voir aussi

  • Mysql — administration MySQL générale (base commune aux deux SGBD)
  • Serveur MYSQL CLUSTER cluster — MySQL Cluster (NDB), spécifique à MySQL/Oracle, non disponible sous MariaDB