Voici une procédure détaillée pour installer et configurer une instance de MySQL Server à l'aide de l'archive ZIP sur un système Windows.
- Téléchargement de l'archive
Récupérez l'archive ZIP de MySQL Community Server depuis la page officielle des téléchargements MySQL. Recherchez la version souhaitée pour Windows et cliquez sur le lien de téléchargement direct.
- Préparation des fichiers
Extraire l'archive dans le répertoire d'installation souhaité, par exemple C:\mysql-8.x. L'emplacement doit être accessible sans espaces dans le chemin.
- Création du fichier de configuration
MySQL n'est pas livré avec un fichier my.ini par défaut dans l'archive ZIP. Vous devez le créer manuellement à la racine du répertoire d'installation.
Contenu minimal pour le fichier my.ini :
[mysqld]
# Port d'écoute MySQL
# Chemin vers la racine de l'installation
basedir=C:/mysql-8.x
# Chemin vers le répertoire des données (sera créé automatiquement)
datadir=C:/mysql-8.x/data
# Taille du pool de connexions
max_connections=150
# Engine de stockage par défaut
default-storage-engine=INNODB
# Jeu de caractères serveur
character-set-server=utf8mb4
# Méthode d'authentification par défaut
default_authentication_plugin=mysql_native_password
[client]
# Port par défaut pour les clients
port=3306
default-character-set=utf8mb4
Le chemin spécifié dans datadir sera créé lors de l'étape d'initialisation.
- Initialisation et démarrage
Ouvrez une invite de commande avec les privilèges d'administrateur. Naviguez jusqu'au sous-répertoire bin de votre installation MySQL.
4.1 Initialisation du répertoire de données
Exécutez la commande suivante pour initialiser les données système :
mysqld --initialize-insecure
La variante --initialize-insecure crée un compte root sans mot de passe. Pour une installation avec un mot de passe temporaire, utilisez --initialize --console et notez le mot de généré dans la sortie.
4.2 Installation du service Windows
Pour enregistrer MySQL comme un service Windows :
mysqld --install MySQL
Le nom du service (MySQL) peut être personnalisé. Démarrez ensuite le service :
net start MySQL
- Configuration initiale de sécurité
Connectez-vous au serveur MySQL :
mysql -u root --skip-password
Définissez un mot de passe sécurisé pour l'utilisateur root :
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MonNouveauMotDePasse123!';
FLUSH PRIVILEGES;
- Vérification de l'installation
Pour vous reconnecter avec le nouveau mot de passe :
mysql -u root -p
Exécutez quelques commandes de base pour valider :
-- Lister les bases de données par défaut
SHOW DATABASES;
-- Afficher les utilisateurs enregistrés
SELECT user, host, plugin FROM mysql.user;
Une sortie normale listant information_schema, mysql, performance_schema et sys confirme une installation réussie.