Comment installer MySQL sur Linux (Ubuntu et CentOS) – Guide étape par étape pour les débutants

1. Qu’est‑ce que MySQL ?

MySQL est un système de gestion de bases de données relationnelles (SGBDR) open‑source largement utilisé comme back‑end pour les applications web. Il est souvent combiné avec des langages de programmation tels que PHP et Python. En tant que logiciel gratuit et open‑source, MySQL est devenu l’un des systèmes de bases de données les plus populaires au monde.

Principales caractéristiques de MySQL :

  • Gratuit et Open‑Source : Disponible pour un usage personnel et commercial sans restrictions.
  • Haute performance : Gère efficacement le traitement de données à grande échelle avec une grande fiabilité.
  • Scalabilité : Assez flexible pour évoluer des petits projets aux applications de niveau entreprise.

Dans cet article, nous expliquerons comment installer MySQL sur des environnements Linux (Ubuntu et CentOS), présenterons les opérations de base et fournirons des solutions aux erreurs courantes.

2. Préparation : Configuration de l’environnement Linux

Avant d’installer MySQL, il est important de s’assurer que votre système Linux est à jour. Les systèmes obsolètes peuvent entraîner des problèmes de dépendances ou de compatibilité.

2.1 Exigences système

Les exigences de base pour installer MySQL sont les suivantes :

  • Mémoire : Au moins 512 Mo (1 Go ou plus recommandé)
  • Espace disque : Minimum de 500 Mo
  • Version du système d’exploitation : Ubuntu 20.04 ou ultérieur, CentOS 7 ou ultérieur

2.2 Mettre à jour le système

Pour garantir une installation fluide, mettez à jour les paquets de votre système avant de commencer. Exécutez les commandes suivantes :

  • Pour Ubuntu :
    sudo apt update && sudo apt upgrade -y
    
  • Pour CentOS :
    sudo yum update -y
    

Update Linux system before installing MySQL

3. Comment installer MySQL sur Ubuntu

3.1 Installation via le dépôt APT

Installez MySQL depuis le dépôt APT officiel en exécutant :

sudo apt install mysql-server -y

3.2 Renforcer les paramètres de sécurité

Après l’installation, exécutez la commande mysql_secure_installation pour configurer les options de sécurité, comme la définition d’un mot de passe root et la désactivation des paramètres par défaut inutiles.

sudo mysql_secure_installation

3.3 Démarrer et vérifier le service MySQL

Vérifiez que MySQL a été installé avec succès et démarrez le service avec les commandes suivantes :

sudo systemctl start mysql
sudo systemctl status mysql

4. Comment installer MySQL sur CentOS

4.1 Configurer le dépôt Yum

Sur CentOS, ajoutez le dépôt MySQL officiel en exécutant :

sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

4.2 Installer MySQL

Après avoir configuré le dépôt, installez MySQL avec :

sudo yum install mysql-community-server

4.3 Démarrer et activer MySQL

Une fois installé, démarrez MySQL et activez‑le pour qu’il se lance automatiquement au démarrage :

sudo systemctl start mysqld
sudo systemctl enable mysqld

Install MySQL on CentOS using Yum

5. Opérations de base

Après l’installation de MySQL, vous pouvez créer des bases de données et gérer les utilisateurs avec les commandes de base suivantes.

5.1 Se connecter à MySQL

Pour vous connecter en tant que root, exécutez :

mysql -u root -p

5.2 Créer une base de données

Créez une nouvelle base de données avec :

CREATE DATABASE example_db;

Vérifiez si la base de données a été créée avec succès :

SHOW DATABASES;

5.3 Créer un utilisateur et autoriser l’accès distant

Créez un nouvel utilisateur et accordez des privilèges pour l’accès externe :

CREATE USER 'new_user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%';

6. Dépannage

6.1 Erreur MySQL 1045 : Accès refusé

Si vous voyez l’erreur « ERROR 1045: Access denied for user ‘root’@’localhost’ » lors de la connexion, essayez les solutions suivantes :

  1. Utilisez le bon mot de passe : Assurez‑vous que le mot de passe root est correctement saisi.
  2. Réinitialisez le mot de passe root : Si vous avez oublié le mot de passe, redémarrez MySQL en mode sûr et réinitialisez‑le :
    sudo mysqld_safe --skip-grant-tables &
    mysql -u root
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
    
  1. Vérifiez les paramètres du port : Confirmez que MySQL écoute sur le port par défaut 3306 et modifiez‑le si nécessaire.
    SHOW VARIABLES LIKE 'port';
    

Mettez à jour la configuration si nécessaire et redémarrez MySQL.

Fix MySQL error 1045 access denied

7. Conclusion

Nous avons couvert la façon d’installer MySQL sur Linux (Ubuntu et CentOS), expliqué les opérations de base et partagé les étapes de dépannage pour les problèmes courants tels que l’erreur 1045. Utilisez ce guide pour installer et gérer MySQL efficacement dans votre environnement serveur.