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