Beim Versuch, von einer Testsuite aus eine Verbindung zu einem lokalen MySQL-Server herzustellen, kann es vorkommen, dass Benutzer auf Folgendes stoßen: Fehler:
OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")
Obwohl eine Verbindung über die MySQL-Befehlszeile hergestellt werden konnte und der Status des Servers und die Existenz des Sockets bestätigt wurden, bleibt der Fehler weiterhin bestehen.
Eine bewährte Lösung Die Lösung besteht darin, den folgenden Befehl mit Superuser-Rechten auszuführen:
sudo /usr/local/mysql/support-files/mysql.server start
Wenn das Problem dadurch nicht behoben wird, müssen Sie unbedingt sicherstellen, dass mysqld ausgeführt wird, bevor Sie versuchen, eine Verbindung zum MySQL-Server herzustellen. Um dies zu bestätigen, führen Sie Folgendes aus:
ps aux | grep mysql
Wenn mysqld nicht läuft, kann der folgende Befehl verwendet werden, um es zu starten:
sudo service mysqld start
Sobald der Server läuft, versuchen Sie, eine Verbindung zu MySQL herzustellen wieder. Wenn der Fehler weiterhin besteht, liegen möglicherweise andere zugrunde liegende Probleme vor, die eine weitere Untersuchung und Fehlerbehebung erfordern.
Das obige ist der detaillierte Inhalt vonWarum kann ich über den Socket „/tmp/mysql.sock' keine Verbindung zu meinem lokalen MySQL-Server herstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!