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.socksom 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!