Documentation/VPS Linux/Installer un serveur MySQL / MariaDB
VPS Linux10 min2026-05-0527Populaire

Installer un serveur MySQL / MariaDB

Installer MariaDB sur un VPS Linux, sécuriser l'installation et créer une première base de données.

Installer un serveur MySQL / MariaDB

Prérequis

Avant de commencer, vérifiez que vous avez :

  • Un VPS sous Debian ou Ubuntu.
  • Un accès SSH avec un utilisateur root ou sudo.
  • Un système à jour.

Mettez le VPS à jour :

bash
apt update && apt upgrade -y

MariaDB est recommandé dans la plupart des cas : il est compatible avec MySQL pour les usages classiques, bien intégré à Debian/Ubuntu et largement utilisé en production.


Installer MariaDB

Installez le serveur MariaDB :

bash
apt install mariadb-server mariadb-client -y

Activez le service au démarrage :

bash
systemctl enable mariadb
systemctl start mariadb

Vérifiez que le service fonctionne :

bash
systemctl status mariadb

Si le statut indique active (running), MariaDB est bien lancé.


Sécuriser l'installation

Lancez l'assistant de sécurisation :

bash
mysql_secure_installation

Répondez généralement comme ceci :

text
Switch to unix_socket authentication [Y/n] Y
Change the root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Créer une base et un utilisateur

Connectez-vous à MariaDB :

bash
mariadb

Créez une base de données :

sql
CREATE DATABASE app_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Créez un utilisateur :

sql
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'MotDePasseTresFort';

Donnez les droits sur la base :

sql
GRANT ALL PRIVILEGES ON app_db.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Testez la connexion :

bash
mariadb -u app_user -p app_db

Autoriser une connexion distante

Par défaut, une base de données ne devrait pas être exposée publiquement. Si une application est sur le même VPS, gardez l'utilisateur en localhost.

Si vous devez autoriser une connexion distante, modifiez la configuration :

bash
nano /etc/mysql/mariadb.conf.d/50-server.cnf

Trouvez la ligne :

ini
bind-address = 127.0.0.1

Remplacez-la uniquement si nécessaire :

ini
bind-address = 0.0.0.0

Redémarrez MariaDB :

bash
systemctl restart mariadb

Ouvrez le port uniquement pour une IP précise :

bash
ufw allow from IP_AUTORISEE to any port 3306 proto tcp

Vérifier le bon fonctionnement

Listez les bases :

bash
mariadb -e "SHOW DATABASES;"

Vérifiez le port d'écoute :

bash
ss -tulpn | grep 3306

Consultez les logs en cas de problème :

bash
journalctl -u mariadb --no-pager -n 80

Erreurs fréquentes

Access denied for user

Vérifiez le nom d'utilisateur, le mot de passe et l'hôte autorisé (localhost, % ou IP précise).

Can't connect to local server through socket

MariaDB n'est probablement pas lancé :

bash
systemctl restart mariadb

Port 3306 inaccessible

Vérifiez le pare-feu, le bind-address et l'IP autorisée dans UFW.


Conclusion

MariaDB est maintenant installé, sécurisé et prêt à recevoir une application. Pour un usage en production, pensez à sauvegarder régulièrement vos bases et à limiter les accès réseau.

Ce guide vous a aidé ?

Votre retour permet de repérer les guides à améliorer en priorité.