Comment installer MySQL sur Linux, Windows et macOS
Installez MySQL sur Linux, Windows et macOS, puis vérifiez le service, exécutez `mysql_secure_installation` et créez un utilisateur applicatif plus sûr.
Comment installer MySQL sur Linux, Windows et macOS
Installer MySQL donne à votre application une base de données relationnelle locale ou côté serveur pour stocker les utilisateurs, commandes, journaux et autres données structurées. Les étapes diffèrent selon Linux, Windows et macOS, et les petits détails de configuration comptent : les noms de services, l'authentification root et la sécurité post-installation ne sont pas identiques partout.
Ce guide présente le chemin d'installation habituel pour MySQL Community Server sur chaque plateforme, puis propose une vérification rapide et la création d'un utilisateur applicatif plus sûr.
Prérequis pour l'installation
Avant de commencer le processus d'installation sur n'importe quel système d'exploitation, assurez-vous de remplir ces conditions de base :
- Privilèges d'administration : 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 : Nécessaire pour télécharger les paquets ou installateurs nécessaires depuis le dépôt officiel MySQL.
- Espace disque suffisant : Le paquet serveur est modeste, mais vos fichiers de base de données, journaux binaires et sauvegardes peuvent croître rapidement.
1. Installer MySQL sur Linux (Debian/Ubuntu et RHEL/CentOS)
Les distributions Linux utilisent généralement des gestionnaires de paquets pour gérer l'installation, les mises à jour et la résolution des dépendances. Nous couvrirons 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é. Ubuntu et Debian incluent souvent des paquets MySQL ou MariaDB dans leurs dépôts par défaut. Utilisez le dépôt APT officiel MySQL lorsque vous avez spécifiquement besoin des paquets Oracle MySQL Community Server ou d'une version non fournie par votre distribution.
Étape 1 : Télécharger et ajouter le dépôt APT MySQL
Téléchargez le paquet de configuration du dépôt actuel depuis la page du dépôt APT officiel MySQL, puis installez-le. Le nom du fichier change avec le temps, remplacez donc l'exemple ci-dessous par le paquet que vous avez téléchargé.
sudo dpkg -i mysql-apt-config_*_all.deb
Pendant l'installation, un écran de configuration apparaîtra, vous permettant de sélectionner la version spécifique du serveur MySQL que vous souhaitez installer. Choisissez la version souhaitée et continuez.
Étape 2 : Mettre à jour la liste des paquets et installer le serveur MySQL
Mettez à jour votre cache local de paquets, puis installez le paquet serveur :
# Mettre à jour la liste des paquets
sudo apt update
# Installer le paquet serveur
sudo apt install mysql-server
Selon le paquet et la distribution, il vous sera peut-être demandé un mot de passe root MySQL, ou le serveur pourra utiliser l'authentification par socket pour le compte administratif local. Consultez les notes d'installation de votre distribution si la connexion par mot de passe en tant que root n'est pas activée.
B. Installation sur RHEL/CentOS/Fedora (avec YUM/DNF)
Pour les systèmes basés sur Red Hat, utilisez yum (systèmes plus anciens) ou dnf (systèmes plus récents).
Étape 1 : Télécharger et ajouter le dépôt MySQL
Téléchargez et installez le RPM de dépôt approprié depuis la page du dépôt Yum MySQL. Choisissez le paquet qui correspond à la version majeure de votre OS. Par exemple :
sudo dnf install ./mysql*-community-release-*.noarch.rpm
Étape 2 : Installer le serveur MySQL
Une fois le dépôt configuré, installez le paquet serveur :
# Installer le serveur MySQL
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 le statut
sudo systemctl status mysqld
Étape 3 (Universelle) : Sécuriser l'installation
Quelle que soit la saveur 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 peut aider à définir ou changer le mot de passe root, supprimer les utilisateurs anonymes, désactiver la connexion root à distance et supprimer la base de données de test. Les invites exactes dépendent de votre version MySQL et de la source du paquet.
2. Installer MySQL sur Windows
Sur Windows, la méthode recommandée est d'utiliser l'installateur MySQL pour Windows, qui fournit une interface graphique (GUI) pour gérer l'installation et la configuration de divers produits MySQL (Serveur, Workbench, Shell, Connecteurs).
Étape 1 : Télécharger l'installateur MySQL
Accédez à la page officielle de téléchargement MySQL et téléchargez l'installateur MySQL pour Windows (généralement le web-community-installer).
Étape 2 : Exécuter l'installateur
- Exécutez le fichier
.msitéléchargé. - Choisir un type d'installation :
- Développeur par défaut : Recommandé pour le développement local, installe le Serveur, Workbench, Shell et les connecteurs essentiels.
- Serveur uniquement : Installe uniquement le moteur de base de données.
- Personnalisé : Permet de sélectionner des composants spécifiques.
- Vérifiez les prérequis et cliquez sur Suivant.
- L'installateur listera les composants requis. Cliquez sur 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 :
- Type et réseau : Laissez généralement les paramètres par défaut (Serveur autonome).
- Méthode d'authentification : Sélectionnez Utiliser le chiffrement fort pour l'authentification (recommandé pour les applications modernes).
- Mot de passe root : Définissez un mot de passe fort pour l'utilisateur
root. - Service Windows : Configurez MySQL pour qu'il s'exécute en tant que service Windows, souvent réglé pour démarrer automatiquement.
- Appliquer la configuration : Exécutez les étapes de configuration.
Étape 4 : Finalisation et test
Terminez l'installation. Vous pouvez maintenant lancer MySQL Workbench pour vous connecter à votre instance serveur nouvellement installée en utilisant localhost et les identifiants root que vous avez définis.
3. Installer MySQL sur macOS
L'installation sur macOS peut être réalisée via l'installateur DMG officiel ou en utilisant le gestionnaire de paquets Homebrew.
A. Utilisation de Homebrew (Recommandé pour les utilisateurs macOS)
Homebrew simplifie l'installation et la gestion sur macOS. Assurez-vous que Homebrew est installé au préalable (/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 du serveur MySQL
brew install mysql
Étape 2 : Démarrer et sécuriser l'installation
Démarrez le service avec Homebrew :
# Démarrer le service s'il n'est pas en cours d'exécution
brew services start mysql
# Exécuter le script de sécurité
mysql_secure_installation
S'il s'agit d'une nouvelle installation Homebrew, le compte root local peut initialement n'avoir aucun mot de passe ou peut utiliser les instructions de configuration imprimées par brew. Lisez les avertissements affichés après brew install mysql, puis exécutez mysql_secure_installation une fois le serveur en cours d'exécution.
B. Utilisation de l'archive DMG (Installateur officiel)
Vous pouvez également télécharger l'installateur macOS (.dmg) depuis le site Web MySQL. Suivez les invites à l'écran. L'installateur peut ajouter un volet de préférences ou une configuration de démarrage selon la version du paquet.
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 prochaines étapes
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 en ligne de commande MySQL pour tester la connectivité :
mysql -u root -p
Entrez le mot de passe root que vous avez établi lors de l'installation. En cas de succès, vous verrez l'invite MySQL (mysql>).
Exécutez une requête simple :
SHOW DATABASES;
EXIT;
Bonne pratique : Créer un utilisateur dédié
Pour des raisons de sécurité, évitez d'utiliser l'utilisateur root pour les tâches quotidiennes de l'application. Créez un utilisateur dédié avec des permissions restreintes :
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL PRIVILEGES ON my_application_db.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;
Installez le serveur à partir de la source de paquets qui correspond à votre système d'exploitation, confirmez que le service est en cours d'exécution, exécutez le script de sécurité et créez un utilisateur dédié avant de connecter votre application. Cela vous donne une configuration plus propre que de construire sur le compte administratif root.