Per quanto ne so, è una delle due cose:
- Il tuo server MySQL non è in esecuzione, oppure
- È in esecuzione, ma non è configurato per utilizzare
/tmp/mysql.sock
come presa
Per quanto riguarda 2, credo che sia l'impostazione predefinita per un MySQL appena installato, ma non fa male controllare. Prova a guardare il contenuto di /etc/my.cnf
. Controlla se esiste una riga simile a questa:socket=/path/to/socket
- dove /path/to/socket
è, come dice il percorso del file del socket. Se è presente una tale voce e il percorso del file è diverso da /tmp/mysql.sock
, hai trovato il tuo problema. Cambia quella riga o la tua configurazione di Django in modo che corrispondano.
Nota: Nel caso non trovi /etc/my.cnf
puoi crearlo tu stesso e aggiungere le impostazioni socket appropriate (ad esempio aggiungi semplicemente la riga socket=/tmp/mysql.sock
) solo per assicurarsi che sia configurato correttamente.
Per quanto riguarda 1, puoi seguire le istruzioni disponibili qui e assicurati che il tuo server MySql sia in esecuzione.
Buona fortuna!