Le guichet de la poste
Le serveur MySQL est un guichet toujours ouvert. Les clients (Workbench, votre site PHP, la ligne de commande) font la queue et déposent leurs demandes. Le port 3306 est le numéro du guichet.
Installer MySQL Server et Workbench, comprendre le service et le port 3306, démarrer, arrêter et se connecter au serveur.
Le modèle est prêt, il faut maintenant un endroit pour créer la vraie base. Sur le poste de développement, on installe un serveur MySQL : un programme qui tourne en permanence, attend les requêtes sur un « port », et range les données sur le disque. On apprend à le démarrer, à l'arrêter et à s'y connecter.
Le service MySQL (mysqld) tourne en permanence sur la machine. Il range les bases sur le disque.
Sur Windows, l’installateur MySQL Installer installe en une fois :
MySQL80).mysql en ligne de commande.Pendant l’installation, on choisit : le port (3306), le mot de passe de root (à noter dans un endroit sûr), et le démarrage automatique du service avec Windows. Sur Linux (Ubuntu) : sudo apt install mysql-server, puis sudo mysql_secure_installation.
| Action | Windows (invite en administrateur) | Linux |
|---|---|---|
| Voir l’état | sc query MySQL80 ou services.msc | systemctl status mysql |
| Démarrer | net start MySQL80 | sudo systemctl start mysql |
| Arrêter | net stop MySQL80 | sudo systemctl stop mysql |
| Redémarrer | arrêter puis démarrer | sudo systemctl restart mysql |
Dans Workbench, l’onglet Server > Startup/Shutdown fait la même chose avec des boutons.
Pour se connecter, un client a besoin de quatre informations : hôte (localhost), port (3306), utilisateur (root pour l’instant) et mot de passe. Le port se change dans le fichier de configuration (my.ini sous Windows, /etc/mysql/my.cnf sous Linux), section [mysqld], puis on redémarre le service.
Dans la suite du module, la console SQL du site remplace le serveur : elle fonctionne dans votre navigateur et accepte la syntaxe MySQL des leçons. Les commandes d’administration du serveur (services, ports, SHOW VARIABLES) sont, elles, à pratiquer sur votre MySQL installé.
Le serveur MySQL est un guichet toujours ouvert. Les clients (Workbench, votre site PHP, la ligne de commande) font la queue et déposent leurs demandes. Le port 3306 est le numéro du guichet.
Le client mysql demande l'utilisateur et le mot de passe, puis affiche une invite mysql> où l'on tape des requêtes.
mysql -u root -p -h localhost -P 3306 Enter password: ******** mysql> SHOW DATABASES;
Workbench affiche « Can't connect to MySQL server on 'localhost:3306' ». Donnez trois vérifications à faire.
1. Le service MySQL est-il démarré ? (services.msc ou systemctl status mysql) 2. Le port est-il bien 3306 ? (fichier my.ini / my.cnf, ligne port=) 3. Un autre programme utilise-t-il déjà ce port ? (par exemple le MySQL de XAMPP lancé en même temps)
Le port 3306 est déjà pris par XAMPP. Comment faire tourner votre MySQL sur le port 3307 et vous y connecter ?
Dans my.ini (Windows) ou my.cnf (Linux), section [mysqld] : port=3307 Redémarrer le service, puis se connecter avec : mysql -u root -p -P 3307 (et mettre 3307 dans la connexion Workbench)
Une fois connecté, quelles commandes affichent la liste des bases, puis les tables de la base souk ?
SHOW DATABASES; USE souk; SHOW TABLES;