Comment installer MySQL sur Linux, Windows et macOS

Découvrez comment installer efficacement MySQL Community Server sur Linux (APT/YUM), Windows (Installer) et macOS (Homebrew/DMG). Ce guide fournit des instructions étape par étape, des configurations de sécurité essentielles utilisant `mysql_secure_installation`, et des astuces pour vérifier la connectivité sur tous les principaux systèmes d'exploitation.

50 vues

Comment installer MySQL sur Linux, Windows et macOS

L'installation de MySQL Community Server est l'étape fondamentale pour construire toute application qui repose sur une base de données relationnelle robuste et open-source. Que vous mettiez en place un environnement de développement local ou que vous déployiez un système de production, comprendre la procédure d'installation correcte pour votre système d'exploitation est crucial pour un démarrage en douceur. Ce guide complet vous explique les étapes exactes requises pour installer MySQL sur les trois principales plateformes : Linux (en utilisant des gestionnaires de paquets courants), Windows et macOS.

En suivant ces instructions spécifiques à chaque plateforme, vous configurerez avec succès le serveur de base de données nécessaire, initialiserez le système et sécuriserez l'installation, préparant ainsi votre environnement pour la gestion de bases de données et la connectivité des applications.


Prérequis pour l'installation

Avant de commencer le processus d'installation sur n'importe quel système d'exploitation, assurez-vous de satisfaire à ces exigences de base :

  • Privilèges administratifs : Vous devez disposer d'un accès root (Linux/macOS) ou Administrateur (Windows) pour installer des logiciels et configurer les services système.
  • Connexion Internet : Requise pour télécharger les paquets ou installateurs nécessaires depuis le dépôt officiel de MySQL.
  • Espace disque suffisant : Bien que les installations modernes soient de petite taille, assurez-vous de disposer d'un espace adéquat pour vos fichiers de base de données.

1. Installation de MySQL sur Linux (Debian/Ubuntu et RHEL/CentOS)

Les distributions Linux utilisent généralement des gestionnaires de paquets pour gérer l'installation de logiciels, les mises à jour et la résolution des dépendances. Nous aborderons les deux familles les plus courantes : basées sur Debian (comme Ubuntu) et basées sur Red Hat (comme CentOS/Fedora).

A. Installation sur Debian/Ubuntu (avec APT)

Pour les systèmes Debian et Ubuntu, le gestionnaire de paquets apt est utilisé. Il est généralement recommandé d'utiliser le dépôt APT officiel de MySQL pour la version la plus récente et prise en charge.

Étape 1 : Télécharger et ajouter le dépôt APT de MySQL

Téléchargez le paquet de configuration du dépôt depuis le site web officiel de MySQL et installez-le :

# Télécharger le fichier de configuration du dépôt
wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb

# Installer le paquet de configuration du dépôt
sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb

Lors de l'installation, un écran de configuration apparaîtra, vous permettant de sélectionner la version spécifique de MySQL Server que vous souhaitez installer. Choisissez la version souhaitée et continuez.

Étape 2 : Mettre à jour la liste des paquets et installer MySQL Server

Mettez à jour votre cache de paquets local, puis installez le paquet du serveur :

# Mettre à jour la liste des paquets
sudo apt update

# Installer le paquet du serveur
sudo apt install mysql-server

Au cours de ce processus, il vous sera demandé de définir le mot de passe root pour l'instance de base de données. N'oubliez pas ce mot de passe.

B. Installation sur RHEL/CentOS/Fedora (avec YUM/DNF)

Pour les systèmes basés sur Red Hat, utilisez yum (anciens systèmes) ou dnf (nouveaux systèmes).

Étape 1 : Télécharger et ajouter le dépôt MySQL

Téléchargez et installez le fichier RPM du dépôt approprié (vérifiez la page de téléchargement de MySQL pour la version la plus récente) :

# Pour RHEL/CentOS 8+ ou Fedora
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm

# Pour les anciennes versions de RHEL/CentOS 7
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

Étape 2 : Installer MySQL Server

Une fois le dépôt configuré, installez le paquet du serveur :

# Installer MySQL Server
sudo dnf install mysql-server

Étape 3 : Démarrer et activer le service MySQL

Après l'installation, démarrez le service et configurez-le pour qu'il se lance automatiquement au démarrage :

# Démarrer le service MySQL
sudo systemctl start mysqld

# L'activer au démarrage
sudo systemctl enable mysqld

# Vérifier l'état
sudo systemctl status mysqld

Étape 3 (Universelle) : Sécurisation de l'installation

Quelle que soit la saveur de Linux, exécutez le script de sécurité immédiatement après l'installation pour sécuriser les paramètres par défaut :

sudo mysql_secure_installation

Ce script vous guide pour définir le mot de passe root (s'il n'a pas été défini lors de l'installation), supprimer les utilisateurs anonymes, désactiver la connexion root à distance et supprimer la base de données de test.


2. Installation de MySQL sous Windows

Sous Windows, la méthode recommandée consiste à utiliser le MySQL Installer for Windows, qui fournit une interface graphique (GUI) pour gérer l'installation et la configuration de divers produits MySQL (Server, Workbench, Shell, Connectors).

Étape 1 : Télécharger le programme d'installation de MySQL

Accédez à la page de téléchargements officiels de MySQL et téléchargez le MySQL Installer for Windows (généralement le web-community-installer).

Étape 2 : Exécuter le programme d'installation

  1. Exécutez le fichier .msi téléchargé.
  2. Choix du type d'installation :
    • Developer Default (Par défaut pour les développeurs) : Recommandé pour le développement local, installe le Serveur, Workbench, Shell et les connecteurs essentiels.
    • Server Only (Serveur uniquement) : Installe uniquement le moteur de base de données.
    • Custom (Personnalisé) : Vous permet de sélectionner des composants spécifiques.
  3. Vérifiez les prérequis et cliquez sur Next (Suivant).
  4. Le programme d'installation listera les composants requis. Cliquez sur Execute (Exécuter) pour les télécharger et les installer.

Étape 3 : Configuration

Après l'installation, l'assistant de configuration vous guidera à travers les étapes de configuration :

  1. Type et réseau : Habituellement, laissez les paramètres par défaut (Standalone Server - Serveur autonome).
  2. Méthode d'authentification : Sélectionnez Use Strong Password Encryption for Authentication (Utiliser un chiffrement de mot de passe fort pour l'authentification) (recommandé pour les applications modernes).
  3. Mot de passe root : Définissez un mot de passe fort pour l'utilisateur root.
  4. Service Windows : Configurez MySQL pour qu'il s'exécute en tant que service Windows, souvent réglé pour démarrer automatiquement.
  5. Appliquer la configuration : Exécutez les étapes de configuration.

Étape 4 : Finalisation et test

Terminez la configuration. Vous pouvez maintenant lancer MySQL Workbench pour vous connecter à votre instance de serveur nouvellement installée en utilisant localhost et les identifiants root que vous avez définis.


3. Installation de MySQL sur macOS

L'installation sur macOS peut être réalisée via l'installeur officiel DMG Archive ou en utilisant le populaire gestionnaire de paquets Homebrew.

A. Utilisation de Homebrew (Recommandé pour les utilisateurs de macOS)

Homebrew simplifie l'installation et la gestion sur macOS. Assurez-vous d'abord que Homebrew est installé (/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)").

Étape 1 : Installer MySQL

Utilisez la commande brew install :

# Installer la dernière version stable de MySQL Server
brew install mysql

Étape 2 : Démarrer et sécuriser l'installation

Homebrew démarre souvent le service automatiquement après l'installation, mais vous devez vous assurer qu'il est en cours d'exécution :

# Démarrer le service s'il ne fonctionne pas
brew services start mysql

# Exécuter le script de sécurité
mysql_secure_installation

Lorsque vous exécutez mysql_secure_installation, vous devrez peut-être entrer le mot de passe temporaire par défaut si vous y êtes invité, ou si c'est une nouvelle installation, il pourrait vous demander de définir le mot de passe root immédiatement. Pour les installations Homebrew récentes, la configuration initiale gère souvent cela, vous invitant à utiliser la commande mysqladmin si nécessaire, ou à lancer directement le script de sécurité.

B. Utilisation de l'archive DMG (Programme d'installation officiel)

De manière similaire à Windows, vous pouvez télécharger l'Installateur macOS (.dmg) depuis le site web de MySQL. Suivez les invites d'installation à l'écran. Pendant la configuration, l'installateur propose souvent des options pour lancer l'élément de démarrage MySQL, ce qui le configure pour qu'il démarre automatiquement au démarrage du système.

Après l'installation, vous devez exécuter manuellement le script de sécurité depuis le Terminal :

/usr/local/mysql/bin/mysql_secure_installation

Vérification post-installation et étapes suivantes

Une fois installé, vérifiez que le serveur est en cours d'exécution et accessible.

Connexion à la base de données

Utilisez le client de ligne de commande MySQL pour tester la connectivité :

mysql -u root -p

Entrez le mot de passe root que vous avez établi lors de la configuration. Si la connexion est réussie, vous verrez l'invite MySQL (mysql>).

Commande de vérification :

mysql> SHOW DATABASES;
mysql> EXIT;

Meilleure pratique : Créer un utilisateur dédié

Pour des raisons de sécurité, évitez d'utiliser l'utilisateur root pour les tâches quotidiennes des applications. Créez un utilisateur dédié avec des permissions restreintes :

-- Connectez-vous d'abord en tant que root
mysql -u root -p

-- Créer un nouvel utilisateur et accorder des privilèges (remplacez 'app_user' et 'secure_password')
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'secure_password';

-- Accorder les permissions nécessaires (par exemple, tous les privilèges sur une base de données spécifique)
GRANT ALL PRIVILEGES ON my_application_db.* TO 'app_user'@'localhost';

FLUSH PRIVILEGES;

Ceci conclut le processus d'installation de base sur les principales plateformes, établissant une base sécurisée pour votre travail avec les bases de données.