Le message d'erreur **"Erreur : Impossible de se connecter au serveur MySQL sur 'localhost' (10061)"** signifie que le client ne peut pas se connecter au serveur MySQL. Les raisons habituelles sont les suivantes :
1. **Le service MySQL n'est pas démarré**
- Le serveur MySQL ne démarre peut-être pas. Sous Windows, vous pouvez ouvrir le gestionnaire de services, rechercher le service « MySQL » et le démarrer manuellement. Sous Linux, vous pouvez vérifier si MySQL est en cours d'exécution à l'aide de la commande suivante :
```bash
sudo systemctl status mysql # Ubuntu/Debian
sudo systemctl status mysqld # CentOS/Fedora
```
2. **Numéro de port incorrect**
- Par défaut, le serveur MySQL utilise le port **3306**. Si le numéro de port dans le fichier de configuration a été modifié, le client risque de ne pas pouvoir se connecter.
- Vous pouvez vérifier le paramètre du numéro de port dans le fichier de configuration MySQL (tel que « my.cnf » ou « my.ini ») pour vous assurer que le client se connecte au bon port.
3. **Le pare-feu bloque la connexion**
- Le pare-feu local bloque peut-être le port MySQL. Si le pare-feu a une règle activée pour bloquer le port 3306, vous pouvez désactiver temporairement le pare-feu ou ouvrir le port. Vous pouvez ouvrir le port 3306 sous Linux via la commande suivante :
```bash
sudo ufw allow 3306 # Exemple de pare-feu Ubuntu
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent # CentOS/Fedora
sudo firewall-cmd --reload # Recharger le pare-feu
```
4. **Problème de configuration de l'adresse de liaison**
- Dans le fichier de configuration MySQL, le paramètre `bind-address` peut uniquement autoriser les connexions à distance ou uniquement se lier à une adresse IP spécifique. Assurez-vous que « bind-address » dans le fichier de configuration est défini sur « 127.0.0.1 » ou « localhost » pour autoriser les connexions locales.
5. **Le fichier socket est manquant ou le chemin est incorrect**
- Sur certains systèmes, MySQL utilise des fichiers Unix Socket pour les connexions. Assurez-vous que le chemin « socket » dans le fichier de configuration est correct et que le fichier existe réellement. Par défaut, ce fichier se trouve généralement dans `/var/run/mysqld/mysqld.sock` ou dans un chemin similaire.
6. **Problèmes d'autorisations utilisateur**
- Il peut également être impossible de se connecter si l'utilisateur qui se connecte ne dispose pas des autorisations appropriées. Assurez-vous que les autorisations sur l'utilisateur « localhost » sont correctes, vous pouvez essayer de réaccorder les autorisations à l'aide de la commande suivante :
```sql
ACCORDEZ TOUS LES PRIVILÈGES SUR *.* À 'nom d'utilisateur'@'localhost' IDENTIFIÉ PAR 'mot de passe' ;
PRIVILÈGES FLUSH ;
```
Résumé des idées de solutions
Vérifiez l'état du service MySQL, les paramètres du port, les règles de pare-feu, l'adresse de liaison, le fichier Socket et les autorisations utilisateur afin de vous assurer que la configuration MySQL et les paramètres du serveur sont corrects.