„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum kann PyMySQL auf Localhost keine Verbindung zu MySQL herstellen?

Warum kann PyMySQL auf Localhost keine Verbindung zu MySQL herstellen?

Veröffentlicht am 23.11.2024
Durchsuche:328

Why Can\'t PyMySQL Connect to MySQL on Localhost?

pymysql Es kann keine Verbindung zu MySQL auf Localhost hergestellt werden

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 dies zulässt eine erfolgreiche Verbindung auf Python 2.

Potential Lösungen:

  1. Socket-Standort: Bestimmen Sie den Standort des Sockets, indem Sie mysqladmin-Variablen | ausführen grep-Socket. Geben Sie den Socket-Pfad während des Verbindungsaufbaus an:
pymysql.connect(db='base', user='root', passwd='pwd', unix_socket="/tmp/mysql.sock")
  1. Portüberprüfung: Überprüfen Sie, ob der MySQL-Port 3306 verwendet wird mysqladmin-Variablen | 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.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3