Cours
Même si MySQL fonctionne de la même manière partout, la procédure d’installation varie légèrement selon votre système d’exploitation. Windows, macOS et Linux ont chacun leurs méthodes et étapes de configuration.
Dans ce guide, je vous montre comment installer MySQL sur votre système préféré, effectuer une configuration de base, vérifier que le serveur fonctionne correctement et résoudre les problèmes d’installation les plus fréquents.
Si SQL n’est pas encore très familier, commencez par notre cours Introduction to SQL, plébiscité, bien conçu et complet.
Avant d’installer MySQL
Avant de détailler l’installation, vérifiez que votre système remplit ces prérequis de base pour exécuter MySQL. Assurez-vous d’avoir suffisamment d’espace disque et de mémoire pour des performances optimales. Vous aurez également besoin des privilèges administrateur (ou root) pour installer le logiciel et configurer les services système.
Pour la version, téléchargez la dernière version stable « General Availability » (actuellement MySQL 8.0 ou 8.x). Elle inclut le serveur de base de données et les outils nécessaires aux environnements de développement et de production.
MySQL existe en deux éditions principales :
- MySQL Community Edition : version gratuite et open source, adaptée à la plupart des développeurs, étudiants et organisations.
- MySQL Enterprise Edition : version commerciale incluant des fonctions avancées de sécurité, supervision, sauvegarde et support pour les environnements d’entreprise.
Comment installer MySQL sur Windows
L’installation de MySQL sur Windows est simple avec l’outil officiel MySQL Installer. Suivez les étapes ci-dessous pour télécharger, installer et configurer MySQL Server.
Télécharger MySQL Installer
Pour télécharger MySQL Installer :
- Ouvrez votre navigateur et rendez-vous sur la page officielle MySQL Downloads.
- Sélectionnez MySQL Installer for Windows.
- Choisissez l’un des paquets d’installation proposés :

Deux options sont proposées pour le MSI Windows :
- Web installer : petit téléchargement qui récupère les composants requis pendant l’installation. Léger (environ 2–5 Mo), il ne télécharge que les éléments sélectionnés. Connexion Internet requise pendant l’installation.
- Full Installer : téléchargement plus volumineux (400 Mo+) incluant tous les outils et produits MySQL. Installation possible hors ligne.
Lancer l’installateur
Après le téléchargement :
- Repérez le fichier d’installation téléchargé.
- Double-cliquez pour lancer l’assistant.
- Si Windows UAC vous le demande, cliquez sur Yes pour accorder les privilèges administrateur.
- Laissez l’installateur effectuer les vérifications préalables.
Pendant l’installation, MySQL Installer affiche l’écran Choosing a Setup Type.

Sélectionnez l’option la plus adaptée à vos besoins de développement parmi :
|
Type d’installation |
Description |
À utiliser quand |
|
Developer/Full (par défaut) |
Installe MySQL Server, MySQL Workbench, MySQL Shell, les connecteurs et outils de développement, la documentation et des utilitaires additionnels |
Quand vous prévoyez de développer des applications avec MySQL, ou souhaitez un environnement complet de développement. |
|
Server only |
N’installe que le composant MySQL Server. |
Si la machine agit principalement comme serveur de base de données, ou si vous n’avez pas besoin d’outils graphiques ou d’utilitaires de développement |
|
Client only |
N’installe que les outils client. |
À utiliser pour des systèmes se connectant à des serveurs existants |
|
Custom |
Permet de sélectionner manuellement les produits, la documentation et les versions à installer. |
Quand vous souhaitez des produits MySQL précis, contrôler les emplacements d’installation, ou réduire l’usage disque |
Pour débuter, je vous recommande Developer/Full puis suivez ces étapes :
- Cliquez sur Next. Passez en revue les produits à installer.
- Cliquez sur Execute pour télécharger et installer les composants sélectionnés.

- Patientez jusqu’à la fin de toutes les tâches d’installation.

- Cliquez sur Next lorsque c’est demandé.
Configurer MySQL Server
Après l’installation, l’assistant de configuration MySQL se lance automatiquement. Suivez les étapes ci-dessous pour ajuster les paramètres du serveur :
Étape 1 : configurer le type de serveur et le réseau
- Laissez Development Computer pour limiter la mémoire utilisée et ne pas ralentir votre machine. Cliquez sur Next.
- Comme MySQL écoute sur un port réseau, laissez TCP/IP activé.
- Conservez le port par défaut : 3306
- Laissez le port X Protocol par défaut, sauf exigence particulière de votre environnement.
- Cliquez sur Next.

Étape 2 : choisir une méthode d’authentification
À l’étape suivante, choisissez la méthode d’authentification :
- Use Strong Password Encryption (Recommended) plus sécurisée, recommandée pour les nouvelles applications et compatible avec les clients MySQL actuels.
- Use Legacy Authentication Method destinée aux anciennes applications ne prenant pas en charge les nouvelles méthodes. À utiliser uniquement pour des raisons de compatibilité.

Étape 3 : définir le mot de passe root
Le compte root est le compte administrateur de MySQL.
- Saisissez un mot de passe robuste pour l’utilisateur root.
- Confirmez le mot de passe.
- Conservez-le en lieu sûr.
- Créez éventuellement d’autres comptes MySQL si nécessaire.
- Cliquez sur Next.

Étape 4 : configurer le service Windows
MySQL peut s’exécuter automatiquement comme service Windows. La base démarre ainsi à l’amorçage de Windows. Procédez comme suit :
- Activez Configure MySQL Server as a Windows Service.
- Conservez le nom de service par défaut, sauf contrainte particulière.
- Cochez Start the MySQL Server at System Startup.
- Laissez les paramètres de compte recommandés, sauf indication contraire.
- Cliquez sur Next.

Étape 5 : configurer les permissions des fichiers serveur
Laissez les permissions par défaut afin que MySQL applique des droits stricts sur les fichiers serveur et protège vos données.

Étape 6 : appliquer la configuration
Sur l’écran Apply Configuration, une liste d’actions s’affiche.
- Cliquez sur Execute.
- L’installateur applique vos réglages un à un. Une fois terminé, cliquez sur Finish.

Finaliser l’installation
Une fois la configuration terminée :
- Cliquez sur Next sur les écrans restants.
- Cliquez sur Finish pour quitter l’installateur.
MySQL Server est maintenant installé et opérationnel sur votre système Windows.
Pour confirmer la réussite de l’installation :
- Ouvrez Command Prompt.
- Exécutez la commande suivante :
mysql -u root -p
Saisissez le mot de passe root défini pendant l’installation.
En cas de succès, l’invite de commande devient mysql>.
Pour vérifier la version du serveur, lancez :
SELECT VERSION();
Vous devriez voir la version de MySQL renvoyée dans les résultats.
Comment installer MySQL sur macOS
Vous pouvez installer MySQL sur macOS via le package DMG officiel de MySQL ou avec Homebrew.
Installer via le package DMG MySQL
Pour utiliser le DMG, téléchargez l’installateur comme suit :
- Rendez-vous sur la page officielle MySQL Downloads.
- Sélectionnez l’installateur DMG macOS pour la dernière version stable.
- Téléchargez le package correspondant à l’architecture de votre Mac (Apple Silicon ou Intel).
Installez le package en procédant ainsi :
-
Ouvrez le fichier
.dmgtéléchargé. -
Double-cliquez sur l’installateur
.pkg. -
Suivez l’assistant d’installation.
-
Saisissez le mot de passe administrateur macOS lorsqu’il est demandé.
Pendant l’installation, il peut vous être demandé de définir un mot de passe root ou d’initialiser le serveur. À la fin, MySQL Server est installé et disponible.
Installer avec Homebrew
Homebrew est un gestionnaire de packages populaire pour macOS qui simplifie l’installation en ligne de commande. Suivez ces étapes pour installer MySQL :
- Ouvrez Terminal et exécutez la commande suivante pour télécharger et installer la dernière version stable de MySQL :
brew install mysql
- Lancez ensuite le service et configurez son exécution automatique en arrière-plan :
brew services start mysql
Vérifier l’installation
Pour vérifier la réussite de l’installation :
- Ouvrez Terminal et saisissez la commande suivante pour sécuriser votre serveur.
mysql_secure_installation
- Une fois la configuration terminée, connectez-vous à votre instance MySQL.
mysql -u root -p
- Saisissez votre mot de passe root. Quand l’invite mysql> apparaît, vérifiez votre installation en exécutant :
SELECT version();
Comment installer MySQL sur Linux
Les étapes d’installation de MySQL varient légèrement selon la distribution Linux. Ci-dessous, je couvre les familles les plus courantes.
Ubuntu et Debian
Ubuntu et Debian utilisent l’outil APT (apt) pour gérer les logiciels système. Suivez ces étapes si vous utilisez ces distributions :
- Mettre à jour l’index local : avant toute installation, rafraîchissez la liste des paquets pour obtenir les dernières versions :
sudo apt update
- Installer le package MySQL Server : installez le paquet officiel du serveur MySQL en exécutant :
sudo apt install mysql-server -y
- Démarrer et activer le service : vérifiez que MySQL s’exécute et qu’il se lance automatiquement au démarrage :
sudo systemctl start mysql
sudo systemctl enable mysql
CentOS, Rocky Linux et RHEL
Les distributions d’entreprise basées sur Red Hat utilisent le gestionnaire de paquets dnf (ou l’ancien yum).
- Configurer le dépôt et télécharger MySQL : pour installer la version officielle, téléchargez et activez le paquet du dépôt communautaire MySQL :
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm -y
Si vous utilisez une version plus ancienne comme RHEL 8 ou Rocky Linux 8, remplacez el9 par el8 dans l’URL ci-dessus.
- Installer le paquet MySQL : désactivez les modules de base de données fournis par l’OS et installez explicitement le serveur communautaire officiel :
sudo dnf module disable mysql -y
sudo dnf install mysql-community-server -y
- Démarrer le service : démarrez le démon fraîchement installé et configurez-le pour qu’il reste actif après redémarrage :
sudo systemctl start mysqld
sudo systemctl enable mysqld
Vérifier l’installation
Pour valider l’installation, vérifiez l’état du service et confirmez que la base est active sans erreur en exécutant :
sudo systemctl status mysql # Sur Ubuntu/Debian
sudo systemctl status mysqld # Sur CentOS/Rocky/RHEL
Puis vérifiez la version installée directement en ligne de commande :
mysql --version
Comment sécuriser une nouvelle installation MySQL
Après avoir installé MySQL, il est indispensable de sécuriser le serveur avant tout usage en développement ou en production. L’installation par défaut peut inclure des réglages et comptes pratiques pour la mise en route, mais peu adaptés du point de vue de la sécurité.
Pour combler ces lacunes, MySQL propose l’utilitaire intégré mysql_secure_installation. Cet outil guide la sécurisation via un script interactif dans le terminal.
Pour le lancer, ouvrez un terminal ou une invite de commandes et exécutez :
mysql_secure_installation
Le script vous invite à examiner et appliquer plusieurs réglages de sécurité.
Sécuriser le compte root
Si vous n’avez pas encore défini de mot de passe pour l’utilisateur administrateur root, le script vous demandera d’en créer un. Il peut aussi vous proposer d’activer le module de validation des mots de passe.
Supprimer les utilisateurs anonymes
Certaines installations créent des comptes anonymes autorisant la connexion sans nom d’utilisateur. Ces comptes représentent un risque car ils peuvent permettre un accès non autorisé. Pendant le script, choisissez Oui pour supprimer les utilisateurs anonymes.
Désactiver l’accès root à distance
Par défaut, le compte administrateur root doit être accessible uniquement localement (sur la machine du serveur). Autoriser l’accès distant augmente le risque d’accès non autorisé et d’attaques par force brute. Lorsque mysql_secure_installation vous le demande, répondez « Yes » pour interdire la connexion root à distance.
Supprimer la base de test
Lors de l’installation, MySQL crée automatiquement une base test accessible à tous. Utile pour l’expérimentation, elle est superflue dans la plupart des environnements. Supprimez-la ainsi que les privilèges associés lorsque cela est proposé.
Recharger les tables de privilèges
Après l’application des changements, MySQL recharge ses tables de privilèges afin que les nouveaux réglages prennent effet immédiatement. Si demandé, choisissez Oui pour recharger.
Comment vérifier l’installation de MySQL
Comme vu plus haut, vérifiez toujours que MySQL est correctement installé, que vous utilisiez Windows, macOS ou Linux. Voici comment vous assurer que MySQL fonctionne.
Démarrer et arrêter MySQL
Vous devrez parfois démarrer ou arrêter le service MySQL manuellement.
Sous Windows, ouvrez l’invite de commandes.
Pour démarrer MySQL :
net start MySQL80
Pour arrêter MySQL :
net stop MySQL80
Sous macOS (Homebrew), ouvrez Terminal.
Pour démarrer MySQL :
brew services start mysql
Pour arrêter MySQL :
brew services stop mysql
Sous Linux (Ubuntu/Debian), ouvrez le terminal.
Pour démarrer MySQL :
sudo systemctl start mysql
Pour arrêter MySQL :
sudo systemctl stop mysql
Pour vérifier l’état du service :
sudo systemctl status mysql
Vérifier la version installée
Après avoir vérifié que le service est actif, contrôlez l’installation en vérifiant la version de MySQL. Ouvrez un terminal et exécutez :
mysql --version
Si des informations de version s’affichent, le client MySQL est correctement installé. Par exemple :
![]()
Se connecter avec le client MySQL
Pour vous connecter au serveur via le client en ligne de commande :
mysql -u root -p
Saisissez votre mot de passe root lorsque c’est demandé. Si la connexion réussit, l’invite mysql> s’affiche.
Cela confirme que le serveur MySQL accepte les connexions.
Exécuter une requête simple
Une fois connecté, exécutez une requête simple pour vérifier le bon fonctionnement du moteur.
Par exemple, pour vérifier la version de MySQL :
SELECT VERSION();

Pour lister les bases disponibles, exécutez :
SHOW DATABASES;

Pour quitter le client MySQL :
EXIT;
Installer MySQL Workbench
MySQL Workbench est l’interface graphique (GUI) officielle pour MySQL. Elle offre une expérience conviviale pour travailler avec MySQL sans dépendre uniquement de la ligne de commande.
MySQL Workbench vous aide à créer et gérer des bases, exécuter des requêtes SQL, concevoir des schémas, gérer les utilisateurs et les droits, surveiller l’activité du serveur et importer/exporter des données.
Bien que facultatif, je le recommande vivement pour les débutants et les développeurs qui préfèrent une interface visuelle.
Installer MySQL Workbench sur Windows
Si vous avez choisi Developer Default lors de l’installation de MySQL, MySQL Workbench est installé automatiquement.
Sinon, suivez ces étapes :
- Téléchargez MySQL Workbench depuis la page MySQL Downloads
- Lancez l’installateur.
- Suivez l’assistant.
- Terminez la configuration.
Installer MySQL Workbench sur macOS
Si vous utilisez l’installateur officiel MySQL, téléchargez le package MySQL Workbench séparément et installez-le via le fichier DMG fourni.
Avec Homebrew, exécutez :
brew install --cask mysqlworkbench
Installer MySQL Workbench sur Linux
Sous Ubuntu ou Debian, exécutez :
sudo apt update
sudo apt install mysql-workbench
Se connecter à un serveur MySQL local
Après avoir lancé MySQL Workbench :
- Cliquez sur l’icône + à côté de MySQL Connections.

- Entrez un nom de connexion, par exemple Local MySQL.
- Renseignez l’hôte : localhost
- Conservez le port par défaut : 3306
- Entrez le nom d’utilisateur : root
- Cliquez sur Test Connection.

- Saisissez votre mot de passe MySQL lorsqu’il est demandé.
- Enregistrez la connexion.
Si le test réussit, double-cliquez sur la connexion pour accéder à votre serveur MySQL dans Workbench.

Problèmes d’installation courants et solutions
Même si l’installation de MySQL est simple, des problèmes peuvent survenir. Voici les cas fréquents et leurs correctifs.
Le port 3306 est déjà utilisé
L’installateur échoue à démarrer et indique que le port 3306 est bloqué ou que le serveur ne peut pas s’y lier. En général, une autre instance de base (ancienne installation MySQL, pile MariaDB/XAMPP, etc.) l’utilise déjà.
Identifiez le processus utilisant le port 3306 et arrêtez l’application en conflit si approprié. Sinon, configurez MySQL pour utiliser un autre port, par exemple 3307.
Le service MySQL ne démarre pas
Le service MySQL s’arrête immédiatement après le démarrage. Le lancement peut échouer, ou l’état du serveur rester hors ligne ou bloqué sur « starting ».
Vérifiez les erreurs dans le fichier de configuration, les conflits de port, la corruption du répertoire de données ou l’espace disque disponible. Je vous recommande aussi de consulter les journaux d’erreurs MySQL pour plus de détails.
Mot de passe root oublié
Vous ne pouvez plus vous connecter car vous avez égaré ou oublié le mot de passe root.
Procédez à la réinitialisation du mot de passe root avec la procédure de récupération propre à votre OS. Les grandes étapes :
- Arrêtez le service MySQL.
- Démarrez MySQL en mode récupération.
- Connectez-vous sans l’authentification habituelle.
- Définissez un nouveau mot de passe root.
- Redémarrez MySQL en mode normal.
Erreurs d’authentification
Un ancien framework de développement ou client GUI n’arrive pas à se connecter à votre MySQL 8.x et renvoie une erreur de plug-in d’authentification. La cause probable : MySQL 8.0 utilise un chiffrement de mot de passe avancé non reconnu par les clients plus anciens.
Pour résoudre le problème, rétrogradez la méthode d’authentification de root vers le format hérité en vous connectant au terminal MySQL et en exécutant :
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
FLUSH PRIVILEGES;
MySQL Community Edition vs. MySQL Enterprise
Comme vu précédemment, MySQL est disponible en éditions Community et Enterprise. Le tableau ci-dessous résume les différences pour vous aider à choisir selon vos besoins, votre budget et vos attentes en matière de support.
|
Fonctionnalité |
Community Edition |
Enterprise Edition |
|
Coût |
Gratuit |
Abonnement commercial |
|
Code source |
Open source |
Offre commerciale |
|
Outils de monitoring |
Basiques |
MySQL Enterprise Monitor et |
|
Fonctions de sauvegarde |
Options standard |
Outils de sauvegarde Enterprise |
|
Fonctions de sécurité |
Privilèges utilisateurs standard et configurations de pare-feu. |
Authentification externe avancée (LDAP/Active Directory), chiffrement TDE et masquage des données. |
|
Support technique |
Autoformation via forums, documentation et Stack Overflow. |
Support Oracle Premier 24/7 avec accès direct aux ingénieurs MySQL. |
Que faire après l’installation de MySQL
Votre serveur MySQL est installé, configuré et sécurisé. Prochaine étape : apprendre à l’utiliser efficacement. Je vous recommande les tâches suivantes pour vous familiariser avec MySQL et poser des bases solides pour vos projets.
Créer votre première base
Par défaut, MySQL fournit des bases système. Créez votre propre base pour pratiquer. Connectez-vous au client MySQL et exécutez :
-- Create employees database
CREATE DATABASE employees;
USE employees;
Concevoir et créer des tables
Les bases stockent les données dans des tables structurées. Entraînez-vous à définir des colonnes et leurs types (entiers, texte, dates). Par exemple, créez un annuaire d’utilisateurs simple :
-- Create users table
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Le MySQL Basics Cheat Sheet sera une référence pratique pour les requêtes SQL courantes lorsque vous filtrerez et agrégez les données.
Apprendre les requêtes SQL de base
Maintenant que vous avez créé votre table, familiarisez-vous avec les opérations CRUD (Create, Read, Update, Delete) pour manipuler et récupérer les données. Concentrez-vous par exemple sur :
-
SELECTpour interroger les données -
INSERTpour ajouter des enregistrements -
UPDATEpour modifier les données -
DELETEpour supprimer des données -
CREATEpour créer des objets de base de données
Consultez notre tutoriel SQL Order of Execution pour apprendre à écrire des requêtes optimisées et comprendre la différence entre ordre d’écriture et ordre d’exécution.
Connecter MySQL à des applications
Dans la plupart des cas concrets, MySQL alimente des applications. Tentez la connexion de votre serveur local à un langage ou framework de votre choix : Node.js, Python/Django, PHP ou Java. Fournissez le nom d’hôte (127.0.0.1), le port (3306), l’utilisateur (root ou un utilisateur dédié) et le mot de passe.
Installer des outils GUI
Comme vu plus haut, des outils graphiques tels que MySQL Workbench, DBeaver et TablePlus simplifient l’administration et le développement. Ils permettent d’explorer les bases, exécuter des requêtes, gérer les utilisateurs, concevoir des schémas, importer et exporter des données.
Bonnes pratiques pour gérer MySQL en local
Que vous utilisiez MySQL pour apprendre, développer ou pour des projets personnels, quelques bonnes pratiques améliorent sécurité, fiabilité et performances :
- Utilisez des mots de passe robustes : protégez toujours les comptes administrateur et utilisateurs avec des mots de passe forts. Un environnement local reste exposé si des scripts malveillants s’exécutent sur votre machine ou si vous vous connectez à un Wi‑Fi public non sécurisé.
- Maintenez MySQL à jour : les mises à jour incluent souvent des correctifs de sécurité, de bugs, des gains de performance et de nouvelles fonctions. Vérifiez les mises à jour tous les quelques mois pour garder serveur et clients GUI à jour sur les dernières versions stables.
- Sauvegardez vos bases : les sauvegardes vous protègent des suppressions accidentelles, corruptions, pannes matérielles et autres imprévus. Vérifiez toujours la capacité de restauration et stockez les sauvegardes en sécurité.
- Surveillez l’état du service : contrôlez périodiquement que le service MySQL fonctionne correctement. Surveillez les arrêts inattendus, problèmes de connexion, consommation de ressources et messages d’erreur. Cette vigilance permet d’anticiper les problèmes avant qu’ils n’affectent vos applications.
Conclusion
Installer MySQL est simple dès lors que vous suivez les étapes propres à votre système (Windows, macOS ou Linux). Après l’installation, prenez le temps de vérifier le bon fonctionnement du serveur, de le configurer correctement et de le sécuriser avec les bonnes pratiques : mot de passe root robuste, suppression des comptes par défaut inutiles, etc.
Vous êtes maintenant prêt à pratiquer SQL ! Suivez notre cours Database Design pour apprendre à créer et gérer des bases, accorder des accès et attribuer des rôles.
FAQ
Quels systèmes d’exploitation prennent en charge MySQL ?
MySQL est pris en charge sur Windows, macOS, Linux et plusieurs systèmes Unix.
MySQL est-il gratuit ?
Oui, MySQL Community Edition est gratuit et open source. MySQL Enterprise Edition nécessite un abonnement payant pour des fonctionnalités avancées.
Quel est le port par défaut de MySQL ?
Par défaut, MySQL utilise le port 3306 pour la communication client-serveur.
Comment vérifier que MySQL est correctement installé ?
Vous pouvez vérifier la version installée, vous connecter avec le client MySQL et exécuter une requête simple telle que SELECT VERSION();
À quoi sert MySQL Workbench ?
MySQL Workbench est un outil graphique pour gérer les bases, exécuter des requêtes, concevoir des schémas et administrer les serveurs MySQL.

