Retour au blog
Janvier 13, 2026Guides

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.

Comment configurer une base de données MySQL sur un serveur Linux

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 :

bash
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 --version

Installation 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 :

bash
# 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 --version

Vérification de l'installation

Après l'installation, vérifiez que MySQL fonctionne correctement :

bash
# 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 -p

Sécurisation de l'installation de MySQL

Exécutez le script d'installation sécurisée de MySQL :

bash
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

bash
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

bash
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 :

bash
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 3306

Sauvegarde et restauration de la base de données

Créer une sauvegarde et restaurer :

bash
# Sauvegarde
mysqldump -u root -p database_name > backup.sql

# Restauration
mysql -u root -p database_name < backup.sql

Meilleures 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