Soweit ich das beurteilen kann, ist es eines der beiden Dinge:
- Ihr MySQL-Server läuft nicht, oder
- 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!