Module 2Préparer l'environnement
Chapitre 5 sur 9
Préparer le serveur MySQL
Installer, démarrer, configurer MySQL et s'y connecter en ligne de commande ou avec un outil graphique.
- ≈ 125 min
- 5 leçons
- 2 vidéos
- 2 exercices
Module 2Préparer l'environnement
Chapitre 5 sur 9
Installer, démarrer, configurer MySQL et s'y connecter en ligne de commande ou avec un outil graphique.
Objectifs
Avec ce chapitre, tu sauras…
root, jeu de caractères.Leçon 1
MySQL fonctionne en client/serveur :
CLIENTS SERVEUR
mysql (terminal) ┐ ┌──────────────────────────┐
MySQL Workbench ├── requêtes SQL ──►│ mysqld (le service) │
phpMyAdmin (web) │ port 3306 │ ├── base centre_formation│
application PHP (M107) ┘ ◄── résultats ────│ └── base bibliotheque │
└──────────────────────────┘| Élément | Rôle |
|---|---|
serveur mysqld | le service qui tourne en permanence, stocke les bases et exécute les requêtes |
| client | tout programme qui envoie des requêtes au serveur : mysql en ligne de commande, Workbench, phpMyAdmin, une application PHP |
| port 3306 | le port réseau par défaut sur lequel le serveur écoute |
utilisateur root | l'administrateur, qui a tous les droits |
Leçon 2
| Solution | Contenu | Pour qui ? |
|---|---|---|
| MySQL Installer (Windows) ou paquet officiel (macOS, Linux) | MySQL Server 8, MySQL Workbench, MySQL Shell | la solution standard de ce module |
| XAMPP | Apache, MariaDB, PHP, phpMyAdmin | pratique si tu fais aussi du PHP (module M107) |
| Docker | docker run -e MYSQL_ROOT_PASSWORD=... -p 3306:3306 mysql:8 | développeurs à l'aise avec les conteneurs |
Leçon 3
| Système | Démarrer | Arrêter | État |
|---|---|---|---|
| Windows (invite de commandes en administrateur) | net start MySQL80 | net stop MySQL80 | outil Services (services.msc) |
| Linux | sudo systemctl start mysql | sudo systemctl stop mysql | sudo systemctl status mysql |
| XAMPP | bouton Start de MySQL dans le panneau XAMPP |
Leçon 4
| Outil | Connexion | Usage |
|---|---|---|
| MySQL Workbench | cliquer sur la connexion locale (127.0.0.1, port 3306, root) | écrire et exécuter des scripts (éclair : exécuter tout ; éclair avec curseur : exécuter la ligne courante), voir les tables, modéliser |
| phpMyAdmin | http://localhost/phpmyadmin (avec XAMPP) | interface web : créer des tables par formulaire, importer, exporter |
Leçon 5
| Paramètre | Rôle | Valeur conseillée |
|---|---|---|
port | le port d'écoute | 3306 |
character-set-server | le jeu de caractères par défaut | utf8mb4 (accents, arabe, emojis) |
collation-server | les règles de comparaison et de tri du texte | utf8mb4_0900_ai_ci (MySQL 8) |
default-time-zone |
1Le port par défaut de MySQL est…
2Le service qui exécute les requêtes s'appelle…
3mysql -u root -p signifie…
4Le jeu de caractères conseillé est…
5phpMyAdmin est…
6Si l'invite affiche ->, c'est que…
L'essentiel du chapitre
mysqld écoute sur le port 3306 ; les clients (mysql, Workbench, phpMyAdmin, PHP) lui envoient du SQL.net start MySQL80 (Windows), systemctl start mysql (Linux), bouton Start (XAMPP).mysql -u root -p ; SHOW DATABASES;, USE base;, SHOW TABLES;.my.ini / my.cnf ; port, utf8mb4, fuseau horaire ; redémarrer après modification.Vidéo · À regarder
ENMySQL Database - Full Course
freeCodeCamp.org · YouTube
Vidéo · À regarder
ENPHP Full Course 2025 - Learn PHP from Scratch
Dani Krossing · YouTube
| bouton Stop |
| le module passe en vert |
'+01:00' |
max_connections | le nombre maximal de connexions simultanées | 151 (par défaut) |
Installer MySQL 8 sur Windows
En ligne de commande
mysql -u root -p # -u : utilisateur, -p : demander le mot de passe
mysql -u root -p -h 127.0.0.1 -P 3306 # -h : hôte, -P : portSELECT VERSION(); -- la version du serveur
SHOW DATABASES; -- les bases existantes
CREATE DATABASE essai; -- créer une base
USE essai; -- la sélectionner
SHOW TABLES; -- ses tables
EXIT; -- quitterChaque instruction SQL se termine par un point-virgule. Si tu l'oublies dans le client mysql, l'invite devient -> : il attend la suite. Tape ; et Entrée.
Tableau: Avec un outil graphique
Le serveur se configure dans un fichier texte : my.ini (Windows, dans C:\ProgramData\MySQL\MySQL Server 8.0) ou my.cnf (Linux, /etc/mysql/). Après modification, il faut redémarrer le service.
Installe MySQL 8 et Workbench (ou XAMPP). Connecte-toi en ligne de commande, affiche la version du serveur, le port et le jeu de caractères. Crée une base bibliotheque en utf8mb4, vérifie qu'elle apparaît dans Workbench (ou phpMyAdmin), puis note toutes les commandes utilisées dans un fichier ch05.sql.
Pour chaque situation, donne la cause probable et la solution : (1) « Can't connect to MySQL server on 'localhost:3306' » ; (2) « Access denied for user 'root'@'localhost' » ; (3) dans le panneau XAMPP, MySQL démarre puis s'arrête aussitôt ; (4) les accents s'affichent sous la forme é dans les résultats.
L'installation de MySQL (en anglais ; la première partie de la vidéo installe un serveur dans le cloud AWS, que tu peux sauter).
Mettre en place une base de données avec un serveur local de type XAMPP et phpMyAdmin (en anglais).
Si MySQL refuse de démarrer, un autre serveur (souvent le MariaDB de XAMPP et le MySQL80 installé à côté) occupe déjà le port 3306. Arrête l'un des deux, ou change le port de l'un d'eux dans son fichier de configuration (par exemple 3307).
SHOW VARIABLES LIKE 'port';
SHOW VARIABLES LIKE 'character_set%';Crée tes bases en utf8mb4 : l'ancien utf8 de MySQL ne stocke que 3 octets par caractère et ne gère pas tous les caractères (certains symboles et les emojis). utf8mb4 est le vrai UTF-8 et la valeur par défaut de MySQL 8.