Aller au contenu

MariaDB : installation sur Ubuntu

MariaDB est un système de gestion de base de données relationnelle, dérivé compatible de MySQL. Ce guide l’installe sur Ubuntu 24.04 et 26.04 et se limite à la ligne de commande. Les exemples utilisent des noms génériques (boutique, app).

Ubuntu Paquet mariadb-server Statut
24.04 MariaDB 10.11 (LTS) Maintenue
26.04 MariaDB 11.8 (LTS) Version la plus récente
Fenêtre de terminal
sudo apt update
sudo apt install mariadb-server
sudo systemctl status mariadb
mariadb --version
sudo systemctl enable --now mariadb

Sur Ubuntu, le compte root de MariaDB s’authentifie par le compte système (plugin unix_socket) : aucun mot de passe, mais il faut sudo.

Fenêtre de terminal
sudo mariadb
MariaDB [(none)]> SELECT VERSION();
MariaDB [(none)]> SHOW DATABASES;

Les applications ne se connectent jamais avec root : voir Utilisateurs et droits.

Fenêtre de terminal
sudo mariadb-secure-installation

Le script propose de supprimer les comptes anonymes, de refuser la connexion distante de root et de supprimer la base test. Sur Ubuntu, conserver l’authentification unix_socket pour root (répondre « non » à un changement de mot de passe root).

Rôle Commande
Client mariadb
Sauvegarde logique mariadb-dump
Administration mariadb-admin
Mise à niveau des tables mariadb-upgrade
Chemin Rôle
/etc/mysql/mariadb.conf.d/50-server.cnf Configuration du serveur
/etc/mysql/mariadb.conf.d/ Fragments de configuration
/var/lib/mysql/ Données
/var/log/mysql/ Journaux éventuels

Écouter par défaut : bind-address = 127.0.0.1 (connexions locales uniquement), port 3306.

Appliquer une modification :

Fenêtre de terminal
sudo systemctl restart mariadb
Fenêtre de terminal
sudo apt update && sudo apt upgrade

Lors d’un changement de version majeure (24.04 vers 26.04), sauvegarder d’abord (voir Sauvegarde et restauration), puis exécuter sudo mariadb-upgrade si une erreur de table apparaît après la mise à jour.

Symptôme Piste
ERROR 1698 (28000): Access denied for user 'root'@'localhost' Utiliser sudo mariadb et non mariadb -u root sans sudo
Can't connect to local server through socket Service arrêté : sudo systemctl status mariadb, sudo journalctl -u mariadb -n 50
Le service ne démarre pas Erreur de configuration ou disque plein : journal, df -h
command not found: mysql Utiliser mariadb

Ubuntu 24.04 et 26.04 : différences à connaître

Section intitulée « Ubuntu 24.04 et 26.04 : différences à connaître »

MariaDB 10.11 contre 11.8 : mêmes commandes SQL de base. Utiliser les noms mariadb* pour les outils. Relire les notes de version de MariaDB pour une base existante migrée depuis 10.11.