Heim  >  Artikel  >  Datenbank  >  Warum kann PyMySQL auf Localhost keine Verbindung zu MySQL herstellen?

Warum kann PyMySQL auf Localhost keine Verbindung zu MySQL herstellen?

Linda Hamilton
Linda HamiltonOriginal
2024-11-06 03:22:02262Durchsuche

Why Can't PyMySQL Connect to MySQL on Localhost?

pymysql kann keine Verbindung zu MySQL auf Localhost herstellen

Beim Versuch, mit PyMySQL eine Verbindung zu MySQL auf Localhost herzustellen, tritt normalerweise ein Fehler auf:

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

Trotz der Bestätigung, dass MySQL ausgeführt wird, schlägt die Verbindung mit PyMySQL fehl, während MySQLdb eine erfolgreiche Verbindung unter Python 2 ermöglicht.

Mögliche Lösungen:

  1. Socket-Standort: Bestimmen Sie den Standort des Sockets, indem Sie mysqladmin-Variablen | ausführen grep-Socket. Geben Sie beim Verbindungsaufbau den Socket-Pfad an:
pymysql.connect(db='base', user='root', passwd='pwd', unix_socket="/tmp/mysql.sock")
  1. Portüberprüfung: Überprüfen Sie mithilfe von mysqladmin-Variablen |, ob der MySQL-Port 3306 ist grep-Port. Wenn es anders ist, geben Sie den Port manuell an:
pymysql.connect(db='base', user='root', passwd='pwd', host='localhost', port=XXXX)

Einer dieser Ansätze sollte das Verbindungsproblem zwischen PyMySQL und MySQL auf localhost lösen.

Das obige ist der detaillierte Inhalt vonWarum kann PyMySQL auf Localhost keine Verbindung zu MySQL herstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn