Maison >base de données >tutoriel mysql >Pourquoi PyMySQL ne peut-il pas se connecter à MySQL sur Localhost ?

Pourquoi PyMySQL ne peut-il pas se connecter à MySQL sur Localhost ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-06 03:22:02382parcourir

Why Can't PyMySQL Connect to MySQL on Localhost?

pymysql ne peut pas se connecter à MySQL sur Localhost

Lorsque vous tentez d'établir une connexion à MySQL sur localhost à l'aide de PyMySQL, une erreur se produit généralement :

socket.error: [Errno 111] Connection refused
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (111)")

Malgré la confirmation que MySQL est en cours d'exécution, la connexion échoue avec PyMySQL, alors que MySQLdb permet une connexion réussie sur Python 2.

Solutions potentielles :

  1. Emplacement du socket : Déterminez l'emplacement du socket en exécutant mysqladmin variables | prise grep. Fournissez le chemin du socket lors de la configuration de la connexion :
pymysql.connect(db='base', user='root', passwd='pwd', unix_socket="/tmp/mysql.sock")
  1. Vérification du port : Vérifiez que le port MySQL est 3306 à l'aide des variables mysqladmin | port grep. S'il diffère, spécifiez le port manuellement :
pymysql.connect(db='base', user='root', passwd='pwd', host='localhost', port=XXXX)

L'une de ces approches devrait résoudre le problème de connexion entre PyMySQL et MySQL sur localhost.

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!

Déclaration:
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