Så vitt jag kan säga är det någon av de två sakerna:
- Din MySQL-server körs inte, eller
- Den körs men är inte konfigurerad för att använda
/tmp/mysql.sock
som dess uttag
När det gäller 2 tror jag att det är standardinställningen för en nyinstallerad MySQL, men det skadar inte att kontrollera. Testa att titta på innehållet i /etc/my.cnf
. Kontrollera om det finns en rad som ser ut så här:socket=/path/to/socket
- där /path/to/socket
är, som det står, sökvägen till socket. Om det finns en sådan post och filsökvägen är en annan än /tmp/mysql.sock
, du har hittat ditt problem. Ändra antingen den raden eller din Django-konfiguration så att de matchar.
Obs! Om du inte hittar /etc/my.cnf
du kan skapa det själv och lägga till lämpliga socketinställningar (dvs. lägg bara till raden socket=/tmp/mysql.sock
) bara för att se till att den är korrekt konfigurerad.
När det gäller 1 kan du följa instruktionerna här och se till att din MySql-server körs.
Lycka till!