Maison  >  Article  >  base de données  >  Pourquoi est-ce que je reçois des erreurs « Connexion refusée » lors de la connexion à MySQL avec PyMySQL ?

Pourquoi est-ce que je reçois des erreurs « Connexion refusée » lors de la connexion à MySQL avec PyMySQL ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-03 11:52:02547parcourir

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 localhost à 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 :
<code class="python">pymysql.connect(db='base', user='root', passwd='pwd', unix_socket="/tmp/mysql.sock")</code>
  1. Port incompatible : MySQL écoute peut-être sur un port autre que le port 3306 par défaut. Vérifiez ceci en exécutant les variables mysqladmin | port grep. Si nécessaire, spécifiez le port correct lors de la connexion :
<code class="python">pymysql.connect(db='base', user='root', passwd='pwd', host='localhost', port=XXXX)</code>

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

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