Fehlerbehebung bei MySQL-Verbindungsfehler: „Es kann keine Verbindung zum lokalen MySQL-Server über Socket '/tmp/mysql.sock' hergestellt werden“
Trotzdem Da Sie über die Befehlszeile Verbindungen zum MySQL-Server herstellen können, schlägt der Versuch, eine Verbindung aus einer Testsuite in Python herzustellen, mit dem fehl Fehler:
OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")
Überprüfungen wie das Ausführen von „ps aux |“. „grep mysql“ zur Bestätigung der Existenz des Serverprozesses und „stat /tmp/mysql.sock“ zur Überprüfung der Anwesenheit des Sockets zeigen keine Probleme. Darüber hinaus ermöglicht ein unter der Ausnahmeklausel geöffneter Debugger erfolgreiche Verbindungen mit denselben Parametern.
Das Problem tritt zeitweise auf und der Wechsel zu „127.0.0.1“ als Host führt zu einem anderen Fehler:
DatabaseError: Can't connect to MySQL server on '127.0.0.1' (61)
Lösung:
Durch Ausführen des folgenden Befehls wurde das Problem behoben Problem:
sudo /usr/local/mysql/support-files/mysql.server start
Zusätzliche Überlegungen:
Das obige ist der detaillierte Inhalt vonWarum kann ich über den Socket „/tmp/mysql.sock' in Python keine Verbindung zu meinem lokalen MySQL-Server herstellen, obwohl der Server läuft?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!