MariaDB

De ArchwikiFR


MariaDB est un système de gestion de base de données distribué sous licence GPLv2. Il s'agit ni plus ni moins d'un fork de MySQL initié par le créateur même de MySQL, Michael "Monty" Widenius, suite au rachat des technologies de Sun Microsystems par Oracle.

Ce système se veut performant et totalement compatible avec MySQL qu'il remplace désormais sous Arch:

  • les corrections de bugs critiques de MySQL s'appliquent à MariaDB ;
  • équivalence des bibliothèques et correspondance exacte à l'API et aux commandes de MySQL.

Installation

Installer MariaDB depuis les dépôts:

pacman -S mariadb

À la suite de quoi, les tables devraient être mises en place automatiquement. Si ce n'est pas le cas, réinstallez-les:

/usr/bin/mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

Démarrer le service pour la session en cours:

systemctl start mysqld

L'établir au démarrage de votre système:

systemctl enable mysqld

Passer de Oracle MySQL à MariaDB

Si MySQL est installé sur votre machine, pacman demandera à désinstaller mysql, mysql-clients et libmysqlclient.

Note: Il peut être nécessaire de supprimer les fichiers suivants depuis /var/lib/mysql/ : ib_logfile0, ib_logfile1 et aria_log_control avant de redémarrer le service dans la procédure suivante.

Les étapes suivantes vous permettront de réaliser la transition de votre base MySQL vers votre base MariaDB:

#arrêt du serveur MySQL
systemctl stop mysqld
#remplacement de MySQL par MariaDB
pacman -S mariadb libmariadbclient mariadb-clients
#démarrage de mariadb (pas d'erreur, oui le service s'appelle mysqld ^^)
systemctl start mysqld
#mise à jour de vos tables (le mot de passe est celui de votre base de données)
mysql_upgrade -p

Configuration

Il est fortement recommandé de sécuriser l'installation après le démarrage du service, à l'aide de l'outil fourni:

mysql_secure_installation

Pour le reste, les observations liées à MySQL ainsi que son utilisation et, bien sûr son manuel, sont donc parfaitement compatibles et valables. :-)

Outils personnels
Autres langues