Présentation de MariaDB
MariaDB est un serveur de base de données relationnelle open source, issu d'un fork de MySQL. Il est compatible avec la grande majorité des applications écrites pour MySQL (WordPress, Nextcloud, Laravel, Django, Matomo et bien d'autres) et se pilote en SQL standard.
À la livraison, le paquet mariadb-server est installé depuis les dépôts de votre distribution (Debian 12, Debian 13, Ubuntu 20.04, 22.04 ou 24.04). Le service mariadb est activé et démarré, il redémarrera donc seul après un reboot. La version exacte dépend de la distribution choisie.
Par défaut, MariaDB n'écoute que sur 127.0.0.1:3306. Rien n'est exposé sur Internet : c'est un bon point de départ, adapté aux applications hébergées sur le même VPS. Vous vous connectez en root local avec sudo mariadb.
Ce que vous pouvez faire avec MariaDB
Installé depuis les dépôts officiels
Le paquet vient des dépôts de la distribution, ce qui garantit des mises à jour de sécurité via
aptcomme pour le reste du système.Service activé au démarrage
Le service
mariadbest lancé avecsystemctl enable --now. Il tourne dès la livraison et repart après chaque redémarrage du VPS.Écoute limitée à localhost
Le port 3306 n'est accessible que depuis le serveur lui-même (127.0.0.1). Votre base n'est pas visible depuis l'extérieur tant que vous ne le décidez pas.
Client en ligne de commande
La commande
sudo mariadbouvre une session SQL en root local, sans mot de passe à retrouver, pour créer bases et utilisateurs.Compatible MySQL
Les connecteurs et outils MySQL courants fonctionnent avec MariaDB. Migrer une application existante demande en général peu de changements.
Moteur InnoDB transactionnel
Transactions ACID, clés étrangères et verrouillage par ligne pour des applications web, des API ou des outils internes qui écrivent beaucoup.
Démarrer avec MariaDB
De la commande à la mise en production, en quelques minutes.
- 1
Commander le VPS avec MariaDB
Choisissez un VPS Linux à Paris ou Francfort, sélectionnez Debian ou Ubuntu, puis cochez MariaDB dans l'onglet « Applications » du formulaire de commande.
- 2
Se connecter au serveur livré
Une fois le VPS livré, connectez-vous en SSH avec les accès reçus, puis ouvrez le client MariaDB en root local. Le message de fin d'installation indique la même commande.
Bashssh USER@SERVER_IP sudo mariadb - 3
Créer une base et un utilisateur
Évitez d'utiliser root dans vos applications. Créez une base dédiée et un utilisateur limité à cette base, avec un mot de passe long et unique.
Bashsudo mariadb -e "CREATE DATABASE app_db CHARACTER SET utf8mb4; CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'STRONG_PASSWORD'; GRANT ALL PRIVILEGES ON app_db.* TO 'app_user'@'localhost'; FLUSH PRIVILEGES;" - 4
Sécuriser pour la production
Lancez l'assistant de durcissement (mysql_secure_installation sur Ubuntu 20.04), laissez le port 3306 fermé dans le pare-feu et planifiez des sauvegardes régulières. Si un accès distant est nécessaire, passez par un tunnel SSH.
Bashsudo mariadb-secure-installation sudo mariadb-dump --all-databases > backup.sql
Cas d’usage de MariaDB
Base pour un site ou un CMS
Installez WordPress, Nextcloud ou une application Laravel sur le même VPS et pointez-les vers
localhost. La base reste privée, sans port ouvert.Backend d'API et d'applications
Hébergez la base d'une application Node.js, Python ou PHP avec ses tables, index et transactions, sur un serveur que vous contrôlez entièrement.
Environnement de développement ou de test
Reproduisez la base de production pour tester une migration de schéma ou une montée de version avant de toucher aux données réelles.
Stockage de données métier
Centralisez des données de reporting, de suivi de commandes ou d'outils internes dans une base SQL, avec des exports réguliers par
mariadb-dump.
Questions fréquentes sur MariaDB
Non. D'après la recette d'installation, MariaDB écoute uniquement sur 127.0.0.1:3306. Seules les applications du serveur et votre session SSH peuvent l'atteindre. Pour un accès depuis votre poste, utilisez un tunnel SSH.
En savoir plus sur MariaDB
Rester en local ou ouvrir l'accès
Si votre application tourne sur le même VPS, ne changez rien : l'écoute sur 127.0.0.1 est le réglage le plus sûr. Pour administrer la base depuis votre poste (DBeaver, HeidiSQL, un client en ligne de commande), préférez un tunnel SSH plutôt qu'un port public :
ssh -L 3306:127.0.0.1:3306 USER@SERVER_IP
Vous vous connectez ensuite à 127.0.0.1:3306 sur votre machine. Si vous devez vraiment accepter des connexions distantes, modifiez le paramètre bind-address du serveur, créez des utilisateurs liés à une IP précise et limitez le port 3306 à cette IP dans le pare-feu.
Sauvegardes
Un dump logique suffit pour la plupart des petites bases. Sur les versions anciennes (Ubuntu 20.04), la commande s'appelle mysqldump.
sudo mariadb-dump --single-transaction --all-databases | gzip > /root/backup-$(date +%F).sql.gz
Planifiez-la avec cron, puis copiez l'archive hors du serveur. Une sauvegarde qui reste sur le même disque ne protège pas d'une panne du VPS. Testez régulièrement une restauration.
Adapter la configuration à la RAM
Les réglages par défaut sont prudents. Sur un VPS dédié à la base, le paramètre qui compte le plus est innodb_buffer_pool_size, qui détermine la quantité de données gardée en mémoire. Une valeur de 50 à 70 % de la RAM est un point de départ courant. Surveillez ensuite l'usage mémoire avant d'aller plus loin. Pour d'autres tutoriels, voir la section /learn.