"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi est-ce que j'obtiens des erreurs « Connexion refusée » lors de la connexion à MySQL avec PyMySQL ?

Pourquoi est-ce que j'obtiens des erreurs « Connexion refusée » lors de la connexion à MySQL avec PyMySQL ?

Publié le 2024-11-08
Parcourir:526

Why Am I Getting \

Dépannage de l'erreur « Connexion refusée » lors de la connexion à MySQL avec PyMySQL

Lors de la tentative d'établissement d'une connexion à MySQL sur un hôte local à l'aide de PyMySQL, certains les utilisateurs rencontrent l'erreur « socket : [Errno 111] Connexion refusée ». Cela peut être frustrant, surtout lorsque MySQL est en cours d'exécution.

Pour comprendre la cause de ce problème, examinons deux raisons potentielles :

  1. Chemin de socket incorrect : PyMySQL tente peut-être de se connecter à un emplacement de socket différent de celui où MySQL écoute. Pour remédier à cela, exécutez la commande mysqladmin variables | grep socket pour déterminer l'emplacement du socket. Ensuite, définissez le paramètre unix_socket lors de la connexion, comme suit :
pymysql.connect(db='base', user='root', passwd='pwd', unix_socket="/tmp/mysql.sock")
  1. Port incompatible : MySQL écoute peut-être sur un autre port que le 3306 par défaut. Vérifiez cela en exécutant les variables mysqladmin | port grep. Si nécessaire, spécifiez le bon port lors de la connexion :
pymysql.connect(db='base', user='root', passwd='pwd', host='localhost', port=XXXX)

En traitant l'une de ces causes potentielles, vous devriez pouvoir établir avec succès une connexion à MySQL sur l'hôte local à l'aide de PyMySQL.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3