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).
Versions fournies par Ubuntu
Section intitulée « Versions fournies par Ubuntu »| Ubuntu | Paquet mariadb-server |
Statut |
|---|---|---|
| 24.04 | MariaDB 10.11 (LTS) | Maintenue |
| 26.04 | MariaDB 11.8 (LTS) | Version la plus récente |
Installer
Section intitulée « Installer »sudo apt updatesudo apt install mariadb-serversudo systemctl status mariadbmariadb --versionsudo systemctl enable --now mariadbPremier accès
Section intitulée « Premier accès »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.
sudo mariadbMariaDB [(none)]> SELECT VERSION();MariaDB [(none)]> SHOW DATABASES;Les applications ne se connectent jamais avec root : voir Utilisateurs et droits.
Sécuriser l’installation
Section intitulée « Sécuriser l’installation »sudo mariadb-secure-installationLe 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).
Noms des commandes
Section intitulée « Noms des commandes »| Rôle | Commande |
|---|---|
| Client | mariadb |
| Sauvegarde logique | mariadb-dump |
| Administration | mariadb-admin |
| Mise à niveau des tables | mariadb-upgrade |
Fichiers et dossiers
Section intitulée « Fichiers et dossiers »| 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 :
sudo systemctl restart mariadbMise à jour
Section intitulée « Mise à jour »sudo apt update && sudo apt upgradeLors 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.
Dépannage
Section intitulée « Dépannage »| 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.
Pour aller plus loin
Section intitulée « Pour aller plus loin »- Documentation : mariadb.com/kb
- Suite : Utilisation en console