1. Aperçu de la connexion à MySQL
Il existe plusieurs façons de se connecter à MySQL, mais ici nous présenterons trois méthodes représentatives.
1.1 Connexion en utilisant l’outil en ligne de commande
Utiliser un terminal (macOS ou Linux) ou l’Invite de commandes (Windows) pour se connecter directement depuis l’outil client MySQL. L’outil en ligne de commande est léger et flexible, adapté à la gestion de serveurs distants et à l’automatisation avec des scripts. C’est une méthode de connexion largement utilisée par les administrateurs de serveurs et les développeurs.
1.2 Connexion en utilisant un outil GUI (par exemple, MySQL Workbench)
Les outils GUI comme MySQL Workbench permettent une opération visuelle, rendant l’exécution de requêtes et la gestion des données intuitives. L’interface est conviviale pour les débutants et particulièrement utile pour gérer des structures de bases de données complexes et visualiser les données.
1.3 Connexion depuis des programmes (par exemple, PHP, Python)
Dans le développement d’applications web, il est courant de se connecter à MySQL depuis des programmes tels que PHP ou Python. En utilisant des bibliothèques de connexion, vous pouvez exécuter automatiquement des requêtes contre la base de données. Le stockage et la récupération de données depuis l’application deviennent fluides.
2. Procédure de connexion MySQL en ligne de commande
2.1 Démarrage de l’Invite de commandes ou du Terminal
Tout d’abord, sous Windows, lancez l’« Invite de commandes », et sous macOS ou Linux, lancez le « Terminal ». Ces outils sont inclus par défaut avec chaque système d’exploitation, donc aucune installation spéciale n’est requise.
2.2 Comment vérifier l’installation de l’outil client MySQL
Une fois le terminal ouvert, exécutez la commande suivante pour vérifier si l’outil client MySQL est installé.
mysql --version
Si des informations de version s’affichent, le client MySQL est installé. S’il n’est pas installé, téléchargez et installez l’outil client depuis le site web officiel de MySQL.
2.3 Syntaxe de base de la commande de connexion
La commande de base pour se connecter à MySQL est la suivante.
mysql -u [username] -p
L’option -u spécifie le nom d’utilisateur, et l’option -p invite à saisir un mot de passe. Lorsque vous entrez cette commande, une invite de mot de passe apparaîtra.
2.4 Considérations pour la saisie du mot de passe
Après avoir exécuté la commande, vous serez invité à saisir un mot de passe. Pour des raisons de sécurité, évitez de taper le mot de passe directement sur la ligne de commande et saisissez-le plutôt à l’invite. Les mots de passe saisis à l’invite ne s’affichent pas à l’écran, donc saisissez-les avec soin. 
3. Connexion en utilisant des options
3.1 Connexion à un hôte spécifique
Lorsque vous vous connectez à un serveur MySQL distant, utilisez l’option -h pour spécifier le nom d’hôte.
mysql -h [host] -u [username] -p
Cette méthode est utile lors de la gestion de plusieurs serveurs ou lorsque les bases de données résident sur différents hôtes.
3.2 Connexion en spécifiant un numéro de port
Le port par défaut de MySQL est 3306, mais s’il est configuré pour utiliser un port différent, utilisez l’option -P pour spécifier le numéro de port.
mysql -h [host] -P [port] -u [username] -p
La spécification du numéro de port est couramment utilisée pour les connexions externes, les VPS ou les serveurs cloud.
3.3 Connexion en spécifiant une base de données
Lorsque vous vous connectez à MySQL, vous pouvez spécifier une base de données particulière dès le départ. Cette méthode aide à améliorer l’efficacité dans les environnements avec de nombreuses bases de données.
mysql -u [username] -p [database]
4. Opérations de base après la connexion
4.1 Affichage de la liste des bases de données
Après la connexion, pour afficher une liste des bases de données sur le serveur MySQL, exécutez la commande suivante.
SHOW DATABASES;
4.2 Sélection d’une base de données spécifique
Pour sélectionner la base de données avec laquelle vous souhaitez travailler, utilisez la commande USE.
USE [database name];
4.3 Affichage de la liste des tables
Pour afficher les tables dans la base de données sélectionnée, exécutez la commande suivante.
SHOW TABLES;
4.4 Affichage du contenu des tables
Pour visualiser les données d’une table spécifique, utilisez une instruction SELECT.
SELECT * FROM [table name];
Cette méthode est pratique pour vérifier les données.
4.5 Comment se déconnecter
Pour vous déconnecter de MySQL, entrez la commande suivante.
exit;
5. Erreurs courantes et leurs solutions
5.1 Messages d’erreur et causes
- Erreur d’accès refusé pour l’utilisateur (Code d’erreur 1045)→ Le nom d’utilisateur ou le mot de passe peut être incorrect.
- Impossible de se connecter au serveur MySQL (Code d’erreur 2003)→ Le serveur peut ne pas être en cours d’exécution, ou le nom d’hôte ou le numéro de port peut être incorrect.
5.2 Résolution des erreurs
Voici des solutions spécifiques pour les erreurs ci‑dessus.
- Accès refusé pour l’utilisateur :Vérifiez à nouveau le nom d’utilisateur et le mot de passe. Vérifiez également les paramètres des logiciels de sécurité et des pare‑feux.
- Impossible de se connecter au serveur MySQL :Vérifiez l’état du serveur. Si vous vous connectez à distance, vérifiez également les paramètres réseau et les pare‑feux.
- Erreur trop de connexions :Consultez l’administrateur et ajustez le paramètre
max_connections.
6. Considérations de sécurité
6.1 Gestion des mots de passe
Utilisez un mot de passe fort combinant lettres majuscules, lettres minuscules, chiffres et symboles. Il est également recommandé de le changer régulièrement.
6.2 Saisie du mot de passe en ligne de commande
Lors de la connexion via la ligne de commande, évitez de taper le mot de passe directement et utilisez l’option -p pour demander la saisie.
6.3 Nettoyage des utilisateurs et permissions inutiles
Supprimez les utilisateurs inutiles et accordez uniquement les permissions minimales afin de réduire le risque d’accès non autorisé.
7. Résumé
Dans cet article, nous avons expliqué les étapes pour se connecter à MySQL depuis la ligne de commande, les opérations de base, la gestion des erreurs et les mesures de sécurité. Familiarisez‑vous avec les commandes de base de MySQL et réalisez une gestion efficace des bases de données.

