Heim > Datenbank > MySQL-Tutorial > Warum kann ich über den Socket „/tmp/mysql.sock' in Python keine Verbindung zu meinem lokalen MySQL-Server herstellen, obwohl der Server läuft?

Warum kann ich über den Socket „/tmp/mysql.sock' in Python keine Verbindung zu meinem lokalen MySQL-Server herstellen, obwohl der Server läuft?

Patricia Arquette
Freigeben: 2024-11-10 18:38:02
Original
771 Leute haben es durchsucht

Why Can't I Connect to My Local MySQL Server Through the Socket '/tmp/mysql.sock' in Python, Despite the Server Running?

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)")
Nach dem Login kopieren

Ü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)
Nach dem Login kopieren

Lösung:

Durch Ausführen des folgenden Befehls wurde das Problem behoben Problem:

sudo /usr/local/mysql/support-files/mysql.server start
Nach dem Login kopieren

Zusätzliche Überlegungen:

  • Wenn der obige Befehl fehlschlägt, stellen Sie sicher, dass mysqld ausgeführt wird, bevor Sie versuchen, eine Verbindung herzustellen.
  • Die Tatsache, dass der Client-Code in Python vorliegt, scheint für das Problem nicht relevant zu sein.

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage