Aller au contenu
Runbook

Installer MariaDB sur Arch

Base de données SQL open source, remplaçante directe de MySQL développée par la communauté.

Base de donnéessqlrdbmsrelationaldatabaseacidmysql-compatible

Installation

Serveur (dépôts Arch) · pacman
sudo pacman -S mariadb

Sur Arch, mariadb est la base compatible MySQL native (pas besoin de l'AUR).

Initialiser le répertoire de données · pacman
sudo mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

OBLIGATOIRE avant le premier démarrage : le répertoire de données n'est pas créé automatiquement.

Vérifier l'installation

Vérifier
mariadb --version

Service

Démarrer
sudo systemctl start mariadb
Arrêter
sudo systemctl stop mariadb
Statut
sudo systemctl status mariadb
Redémarrer
sudo systemctl restart mariadb
Au démarrage
sudo systemctl enable mariadb

Fichiers importants

TypeCheminDescription
config/etc/my.cnf.dRépertoire de configuration (fichiers .cnf à déposer).
data/var/lib/mysqlRépertoire de données créé par mariadb-install-db.

Ports par défaut

3306

Outils en ligne de commande

  • mariadbClient SQL interactif (mysql est conservé comme lien symbolique).
  • mariadbdLe démon serveur de base de données.
  • mariadb-adminClient d'administration.
  • mariadb-secure-installationScript de durcissement de l'installation.

Désinstaller

Désinstaller
sudo systemctl stop mariadb
sudo pacman -Rs mariadb

Le répertoire /var/lib/mysql subsiste ; supprimez-le manuellement pour tout effacer.

À savoir

  • Contrairement à Debian/Fedora, Arch N'initialise PAS le répertoire de données automatiquement : lancez mariadb-install-db avant le premier démarrage.
  • Sur Arch, le paquet mysql officiel EST MariaDB ; c'est donc la voie native.
  • Lancez mariadb-secure-installation après le premier démarrage pour définir le mot de passe root.

Installation sur Arch Linux

Sur Arch, le fournisseur mysql officiel est MariaDB ; sudo pacman -S mariadb est donc la voie native, prise en charge par les dépôts (sans AUR). C'est la plateforme que MySQL lui-même ne peut pas couvrir nativement.

Étape obligatoire : initialiser le répertoire de données

Contrairement à Debian/Ubuntu et Fedora, Arch ne crée pas le répertoire de données à l'installation. Initialisez-le explicitement avant le premier démarrage :

sudo mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

Ce n'est qu'ensuite que vous pouvez faire sudo systemctl enable --now mariadb. Oublier cette commande est la cause la plus fréquente d'échec au démarrage sur Arch.

Sécuriser l'installation

Après le premier démarrage, lancez sudo mariadb-secure-installation pour définir le mot de passe root, supprimer les comptes anonymes et la base de test. La configuration réside dans /etc/my.cnf.d/ sous forme de fichiers à déposer.