O ile wiem, jest to jedna z dwóch rzeczy:
- Twój serwer MySQL nie działa lub
- Jest uruchomiony, ale nie jest skonfigurowany do używania
/tmp/mysql.sock
jako gniazdo
Jeśli chodzi o 2, uważam, że jest to domyślne ustawienie dla świeżo zainstalowanego MySQL, ale sprawdzenie nie zaszkodzi. Spróbuj spojrzeć na zawartość /etc/my.cnf
. Sprawdź, czy istnieje linia, która wygląda tak:socket=/path/to/socket
- gdzie /path/to/socket
jest, jak mówi, ścieżką do pliku gniazda. Jeśli istnieje taki wpis, a ścieżka pliku jest inna niż /tmp/mysql.sock
, znalazłeś swój problem. Zmień tę linię lub konfigurację Django, aby pasowały.
Uwaga: Jeśli nie znajdziesz /etc/my.cnf
możesz stworzyć go samodzielnie i dodać odpowiednie ustawienia gniazda (tj. po prostu dodaj linię socket=/tmp/mysql.sock
) tylko po to, aby upewnić się, że jest poprawnie skonfigurowany.
Jeśli chodzi o 1, możesz postępować zgodnie z instrukcjami dostępnymi tutaj i upewnij się, że serwer MySql działa.
Powodzenia!