Maison > interface Web > js tutoriel > le corps du texte

Comment résoudre l'erreur MySQL HY) : Impossible de se connecter au serveur MySQL sur &#localhost :

WBOY
Libérer: 2024-08-11 06:44:13
original
932 Les gens l'ont consulté

How to Resolve MySQL Error HY): Can

Rencontrer l'erreur MySQL [ERREUR 2003 (HY000) : Impossible de se connecter au serveur MySQL sur 'localhost:3306' (10061)] peut être frustrant, surtout lorsque vous avez besoin d'un accès immédiat à votre base de données. Cette erreur est courante et indique généralement que votre client MySQL ne parvient pas à établir une connexion avec le serveur MySQL. Ci-dessous, nous analyserons les causes potentielles et proposerons des solutions pour résoudre ce problème. À la fin de ce blog, vous disposerez des connaissances nécessaires pour dépanner et corriger cette erreur efficacement.


Comprendre l'erreur

Le message d'erreur [ERROR 2003 (HY000) : Impossible de se connecter au serveur MySQL sur 'localhost:3306' (10061)] s'affiche généralement lorsque :

  1. Le serveur MySQL ne fonctionne pas : Si le service MySQL n'est pas actif, votre client ne peut pas établir de connexion.
  2. Le port 3306 n'est pas ouvert : Le port 3306 est le port par défaut pour MySQL. S'il est bloqué ou n'écoute pas, les connexions échoueront.
  3. Pare-feu ou logiciel de sécurité : Parfois, les paramètres du pare-feu ou le logiciel de sécurité peuvent bloquer l'accès au port 3306.
  4. Problèmes de configuration MySQL : Le fichier de configuration MySQL (my.cnf ou my.ini) peut être mal configuré.
  5. Problèmes de réseau : Pour les connexions à distance, la configuration réseau peut empêcher l'accès au serveur MySQL.

Solutions étape par étape

1. Vérifiez si le service MySQL est en cours d'exécution

La première étape consiste à vérifier que le service MySQL est en cours d'exécution.

  • Windows : ouvrez l'application Services (services.msc), recherchez MySQL ou MySQL80 et vérifiez si elle est en cours d'exécution. Sinon, démarrez le service.
  • Linux/MacOS : Exécutez la commande suivante dans votre terminal :
  sudo systemctl status mysql
Copier après la connexion

Si le service est inactif, démarrez-le en utilisant :

  sudo systemctl start mysql
Copier après la connexion

2. Vérifiez que MySQL écoute sur le port 3306

Assurez-vous que MySQL est configuré pour écouter sur le port 3306. Vous pouvez vérifier cela en inspectant le fichier de configuration MySQL.

  • Ouvrez le fichier de configuration MySQL (my.cnf sous Linux/MacOS ou my.ini sous Windows).
  • Recherchez les lignes suivantes :
  [mysqld]
  port=3306
  bind-address=127.0.0.1
Copier après la connexion

Assurez-vous que le port est défini sur 3306 et que l'adresse de liaison est correcte.

  • Linux/MacOS : Vous pouvez également vérifier si MySQL écoute sur le port 3306 à l'aide de la commande netstat :
  sudo netstat -plnt | grep mysql
Copier après la connexion

3. Vérifiez le pare-feu et les logiciels de sécurité

Les pare-feu ou les logiciels de sécurité peuvent bloquer le port 3306, empêchant ainsi les connexions.

  • Pare-feu Windows :
    • Ouvrez le pare-feu Windows Defender avec sécurité avancée.
    • Vérifiez les règles entrantes et assurez-vous qu'il existe une règle autorisant le trafic sur le port 3306.
  • Linux (UFW) :
  sudo ufw allow 3306/tcp
Copier après la connexion

Pour vérifier si la règle est active :

  sudo ufw status
Copier après la connexion

4. Testez la connexion MySQL

Une fois que vous avez confirmé que le service est exécuté et que le port 3306 est ouvert, testez la connexion :

  • Utilisez la commande mysql dans le terminal :
  mysql -u root -p -h 127.0.0.1 -P 3306
Copier après la connexion

Si vous rencontrez toujours l'erreur, cela peut être dû à un problème avec les autorisations de l'utilisateur ou à l'impossibilité pour l'utilisateur MySQL de se connecter depuis localhost.

5. Vérifier les autorisations des utilisateurs MySQL

L'utilisateur root MySQL ou l'utilisateur avec lequel vous essayez de vous connecter peut ne pas disposer des privilèges appropriés. Pour accorder les autorisations nécessaires :

  • Connectez-vous à MySQL en tant que root :
  mysql -u root -p
Copier après la connexion
  • Exécutez les commandes suivantes :
  GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'localhost' IDENTIFIED BY 'your_password';
  FLUSH PRIVILEGES;
Copier après la connexion

Cela garantira que l'utilisateur dispose des autorisations appropriées pour se connecter.

6. Vérifier les journaux MySQL

Si les étapes ci-dessus ne résolvent pas le problème, la vérification des journaux MySQL peut fournir des informations supplémentaires :

  • Linux :
  sudo tail -f /var/log/mysql/error.log
Copier après la connexion
  • Windows : vérifiez le fichier journal des erreurs MySQL généralement situé dans le répertoire d'installation de MySQL.

7. Réinstaller ou réparer MySQL

Si le problème persiste après avoir essayé les solutions ci-dessus, envisagez de réparer ou de réinstaller MySQL. Sous Windows, vous pouvez utiliser le programme d'installation de MySQL pour réparer l'installation. Sous Linux, vous pouvez réinstaller en utilisant :

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get install mysql-server
Copier après la connexion

Conclusion

The [ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)] is a common issue that can stem from various factors, such as the MySQL service being down, firewall settings, or incorrect configurations. By systematically following the steps outlined in this blog, you can effectively troubleshoot and resolve the issue, ensuring smooth and uninterrupted access to your MySQL server.

For more in-depth tutorials and troubleshooting guides, feel free to explore our blog and subscribe to stay updated with the latest tips and tricks in database management and software development.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal