Français
€EUR
Bases de données

MariaDB

Compatible avec l’installateur Infrawire

Serveur MariaDB installé et actif sur un VPS Linux, prêt en local

Configuration minimale
  • 1 Go de RAM
Éditeur
MariaDB Foundation
Version
Dernière version stable
Licence
GPL v2
Systèmes
Debian 12, Debian 13, Ubuntu 20.04, Ubuntu 22.04, Ubuntu 24.04

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 apt comme pour le reste du système.

  • Service activé au démarrage

    Le service mariadb est lancé avec systemctl 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 mariadb ouvre 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. 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. 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.

    Bash
    ssh USER@SERVER_IP sudo mariadb
  3. 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.

    Bash
    sudo 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. 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.

    Bash
    sudo 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.

Restez à jour avec les dernières offres, réductions et promotions spéciales.

Voir les promotions

Nous utilisons des cookies

Nous utilisons des cookies analytiques pour améliorer votre expérience sur notre site. Aucune donnée n'est revendue à des tiers. En savoir plus dans notre politique de confidentialité.