Comment installer et sécuriser MySQL sur Ubuntu : guide complet pour l’installation, la gestion des utilisateurs et la maintenance

1. Objectif et avantages de l’installation de MySQL sur Ubuntu

En installant MySQL dans un environnement Ubuntu, vous pouvez gérer efficacement les données pour les applications professionnelles et web. MySQL est léger, rapide et compatible avec de nombreux systèmes, ce qui le rend largement utilisé par les ingénieurs et les entreprises. Dans cet article, nous proposons un guide complet qui couvre tout, de l’installation de MySQL aux opérations de base, à la maintenance et au dépannage.

2. Préparer votre environnement Ubuntu

Avant d’installer MySQL, assurez-vous que la liste des paquets de votre système Ubuntu est à jour. Cela réduit le risque d’erreurs lors de l’installation.

2-1. Mettre à jour et mettre à niveau les paquets du système

Exécutez les commandes suivantes pour mettre à jour les paquets du système vers les dernières versions :

sudo apt update
sudo apt upgrade

La mise à jour garantit que les paquets existants sont compatibles avec l’installation de MySQL.

2-2. Vérifier les dépendances

MySQL nécessite plusieurs paquets dépendants. Vérifier les dépendances à l’avance aide à éviter les problèmes d’installation. Si nécessaire, vérifiez et installez les paquets requis en utilisant la commande ci-dessous :

sudo apt install -f

3. Étapes d’installation de MySQL

Installez le paquet mysql-server pour configurer MySQL sur Ubuntu. Vérifiez que le service MySQL fonctionne correctement.

3-1. Installer MySQL

Exécutez la commande ci-dessous pour télécharger et installer automatiquement MySQL :

sudo apt install mysql-server

3-2. Vérifier le service MySQL et activer le démarrage automatique

Après l’installation, vérifiez si le service MySQL est en cours d’exécution :

sudo systemctl status mysql

Si le statut indique active (running), l’installation a réussi. Pour garantir que MySQL démarre automatiquement au démarrage du système, exécutez ce qui suit :

sudo systemctl enable mysql

4. Configuration initiale et renforcement de la sécurité

Après l’installation, utilisez le script mysql_secure_installation pour améliorer les paramètres de sécurité de MySQL.

4-1. Exécuter mysql_secure_installation

Exécutez la commande suivante pour configurer les paramètres de sécurité :

sudo mysql_secure_installation

Le script vous demandera les paramètres suivants :

  • Politique de mot de passe : Configurer la robustesse du mot de passe (faible, moyen, élevé) pour renforcer la sécurité.
  • Supprimer les utilisateurs anonymes : Supprime l’utilisateur anonyme par défaut.
  • Supprimer les bases de données de test : Supprime les bases de données de test pour réduire les risques de sécurité.
  • Restreindre l’accès distant : Désactive la connexion distante pour l’utilisateur root.

4-2. Paramètres de sécurité recommandés

Il est généralement recommandé de répondre Y à chaque invite. Définissez la politique de mot de passe sur medium ou high et restreignez l’accès distant pour améliorer davantage la sécurité.

5. Connexion à MySQL et gestion des utilisateurs

Connectez-vous à MySQL et effectuez les tâches de configuration initiale ou de gestion des utilisateurs.

5-1. Accéder au shell MySQL

Pour utiliser MySQL en tant qu’utilisateur root, exécutez la commande suivante :

sudo mysql

5-2. Modifier la méthode d’authentification (Optionnel)

À partir de MySQL 8.0, la méthode d’authentification par défaut pour l’utilisateur root est auth_socket. Pour autoriser l’accès depuis des outils externes comme phpMyAdmin, modifiez la méthode d’authentification en mysql_native_password comme suit :

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'StrongPassword';
FLUSH PRIVILEGES;

6. Opérations de base sur les bases de données et les tables

Comprendre les opérations de base de MySQL vous aide à gérer les bases de données plus efficacement. Voici les étapes essentielles pour créer des bases de données et des tables.

6-1. Créer des bases de données et des tables

Utilisez la commande suivante pour créer une base de données :

CREATE DATABASE database_name;
USE database_name;

Ensuite, créez une table. Par exemple, pour gérer les informations des utilisateurs :

CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(100),
  email VARCHAR(100)
);

6-2. Insérer et afficher des données

Utilisez les commandes ci-dessous pour insérer des données et afficher le contenu de la table :

INSERT INTO users (name, email) VALUES ('Taro Yamada', 'taro@example.com');
SELECT * FROM users;

7. Maintenance régulière et sauvegarde

Le bon fonctionnement de MySQL nécessite des sauvegardes et une maintenance régulières.

7-1. Créer des sauvegardes

Les sauvegardes régulières sont essentielles pour la protection des données. Utilisez mysqldump comme suit :

mysqldump -u root -p database_name > backup.sql

7-2. Optimiser les performances

Optimisez les tables de la base de données périodiquement pour maintenir les performances :

OPTIMIZE TABLE table_name;

7-3. FAQ

  • Si des options supplémentaires apparaissent lors de mysql_secure_installation Pour autoriser l’accès root sans appliquer la « restriction d’accès à distance », configurez manuellement des mesures de sécurité personnalisées.

8. Dépannage et ressources d’assistance

Si des problèmes surviennent lors de l’utilisation de MySQL, utilisez les méthodes suivantes pour diagnostiquer et résoudre les problèmes.

8-1. Vérifier l’état du service et redémarrer

Utilisez les commandes ci-dessous pour vérifier le fonctionnement du service MySQL, ou le redémarrer si nécessaire :

sudo systemctl status mysql
sudo systemctl restart mysql

8-2. Vérifier les journaux d’erreurs

L’examen des journaux d’erreurs aide à identifier la cause des problèmes :

sudo cat /var/log/mysql/error.log

8-3. Ressources d’assistance

Consultez la documentation officielle et les forums communautaires. Le site officiel de MySQL et les sites de questions‑réponses comme Stack Overflow contiennent des informations précieuses pour le dépannage.

9. Résumé

Ce guide a couvert l’installation de MySQL et les procédures de configuration essentielles sur Ubuntu. En configurant la sécurité, en effectuant la maintenance et en gérant correctement les sauvegardes, vous pouvez faire fonctionner MySQL de manière efficace et sécurisée. Comme prochaine étape, envisagez d’automatiser les sauvegardes et d’optimiser les performances des requêtes.

侍エンジニア塾