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.

Prérequis
Avant de commencer, vérifiez que vous avez :
- Un VPS sous Debian ou Ubuntu.
- Un accès SSH avec un utilisateur
rootousudo. - Un système à jour.
Mettez le VPS à jour :
apt update && apt upgrade -yMariaDB 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 :
apt install mariadb-server mariadb-client -yActivez le service au démarrage :
systemctl enable mariadb
systemctl start mariadbVérifiez que le service fonctionne :
systemctl status mariadbSi le statut indique active (running), MariaDB est bien lancé.
Sécuriser l'installation
Lancez l'assistant de sécurisation :
mysql_secure_installationRépondez généralement comme ceci :
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] YCréer une base et un utilisateur
Connectez-vous à MariaDB :
mariadbCréez une base de données :
CREATE DATABASE app_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;Créez un utilisateur :
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'MotDePasseTresFort';Donnez les droits sur la base :
GRANT ALL PRIVILEGES ON app_db.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;Testez la connexion :
mariadb -u app_user -p app_dbAutoriser 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 :
nano /etc/mysql/mariadb.conf.d/50-server.cnfTrouvez la ligne :
bind-address = 127.0.0.1Remplacez-la uniquement si nécessaire :
bind-address = 0.0.0.0Redémarrez MariaDB :
systemctl restart mariadbOuvrez le port uniquement pour une IP précise :
ufw allow from IP_AUTORISEE to any port 3306 proto tcpVérifier le bon fonctionnement
Listez les bases :
mariadb -e "SHOW DATABASES;"Vérifiez le port d'écoute :
ss -tulpn | grep 3306Consultez les logs en cas de problème :
journalctl -u mariadb --no-pager -n 80Erreurs 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é :
systemctl restart mariadbPort 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é.