Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fehlende mysql.sock; yielding OperationalError:(2002, Verbindung zum lokalen MySQL-Server über Socket '/tmp/mysql.sock' nicht möglich (2))

Soweit ich das beurteilen kann, ist es eines der beiden Dinge:

  1. Ihr MySQL-Server läuft nicht, oder
  2. Es läuft, ist aber nicht für die Verwendung von /tmp/mysql.sock konfiguriert als seine Buchse

Was 2 betrifft, glaube ich, dass dies die Standardeinstellung für ein frisch installiertes MySQL ist, aber es schadet nicht, es zu überprüfen. Versuchen Sie, sich den Inhalt von /etc/my.cnf anzusehen . Überprüfen Sie, ob es eine Zeile gibt, die so aussieht:socket=/path/to/socket - wo /path/to/socket ist, wie es heißt, der Dateipfad des Sockets. Wenn es einen solchen Eintrag gibt und der Dateipfad anders ist als /tmp/mysql.sock , du hast dein Problem gefunden. Ändern Sie entweder diese Zeile oder Ihre Django-Konfiguration, damit sie übereinstimmen.

Hinweis: Falls Sie /etc/my.cnf nicht finden Sie können es selbst erstellen und die entsprechenden Socket-Einstellungen hinzufügen (d. h. fügen Sie einfach die Zeile socket=/tmp/mysql.sock hinzu ), nur um sicherzustellen, dass es richtig konfiguriert ist.

Soweit 1 betroffen ist, können Sie den Anweisungen folgen, die hier verfügbar sind und stellen Sie sicher, dass Ihr MySql-Server läuft.

Viel Glück!