Comment configurer une base de données MySQL sur un serveur Linux
Guide complet sur l'installation, la sécurisation et la gestion du serveur de base de données MySQL sur Ubuntu et CentOS.

MySQL est l'un des systèmes de gestion de bases de données relationnelles open-source les plus populaires. Ce guide vous aidera à installer, sécuriser et configurer MySQL sur votre serveur Linux Hiddence.
Installation de MySQL
MySQL 8.0 est la version stable actuelle en 2026. Le processus d'installation varie légèrement entre Ubuntu/Debian et les distributions basées sur RHEL. Nous couvrirons les deux méthodes ci-dessous.
Installation de MySQL sur Ubuntu/Debian
Pour Ubuntu 22.04 LTS et plus récent, MySQL 8.0 est disponible dans les dépôts par défaut. Installez-le avec apt :
sudo apt update
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql
# Vérifier l'installation
sudo systemctl status mysql
mysql --versionInstallation de MySQL sur RHEL / CentOS / AlmaLinux / Rocky Linux
Pour les distributions basées sur RHEL, vous devez d'abord ajouter le dépôt MySQL. MySQL 8.0 est recommandé pour une utilisation en production :
# Télécharger le paquet du dépôt MySQL
sudo wget https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
# Installer le dépôt
sudo rpm -ivh mysql80-community-release-el9-1.noarch.rpm
# Pour CentOS 8/Rocky Linux 8/AlmaLinux 8, utilisez :
# sudo wget https://dev.mysql.com/get/mysql80-community-release-el8-7.noarch.rpm
# Installer MySQL
sudo yum install mysql-server -y
# Démarrer et activer MySQL
sudo systemctl start mysqld
sudo systemctl enable mysqld
# Vérifier l'installation
sudo systemctl status mysqld
mysql --versionVérification de l'installation
Après l'installation, vérifiez que MySQL fonctionne correctement :
# Vérifier l'état du service
sudo systemctl status mysql # Ubuntu/Debian
sudo systemctl status mysqld # RHEL / CentOS
# Vérifier la version de MySQL
mysql --version
# Tester la connexion (le mot de passe root sera demandé)
sudo mysql -u root -pSécurisation de l'installation de MySQL
Exécutez le script d'installation sécurisée de MySQL :
sudo mysql_secure_installation
# Suivez les instructions pour définir le mot de passe root, supprimer les utilisateurs anonymes, désactiver la connexion root à distance, etc.Création d'une base de données et d'un utilisateur
sudo mysql -u root -p
CREATE DATABASE myapp_db;
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON myapp_db.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;Gestion des utilisateurs
sudo mysql -u root -p
# Créer un utilisateur
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
# Accorder des privilèges
GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';
# Révoquer des privilèges
REVOKE ALL PRIVILEGES ON database_name.* FROM 'newuser'@'localhost';
# Supprimer un utilisateur
DROP USER 'newuser'@'localhost';Activation de l'accès à distance (facultatif)
Pour autoriser les connexions à distance, modifiez bind-address :
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# Modifier bind-address = 127.0.0.1 en bind-address = 0.0.0.0
sudo systemctl restart mysql
# Configurez également le pare-feu pour autoriser le port 3306Sauvegarde et restauration de la base de données
Créer une sauvegarde et restaurer :
# Sauvegarde
mysqldump -u root -p database_name > backup.sql
# Restauration
mysql -u root -p database_name < backup.sqlMeilleures pratiques
- Utilisez des mots de passe forts pour les utilisateurs de la base de données
- N'accordez que les privilèges nécessaires aux utilisateurs
- Sauvegardez régulièrement vos bases de données
- Gardez MySQL à jour pour les correctifs de sécurité
- Surveillez les performances de la base de données et optimisez les requêtes