Mysql
 sql >> Database >  >> RDS >> Mysql

mysql.sock mancante; producendo OperationalError:(2002, Impossibile connettersi al server MySQL locale tramite socket '/tmp/mysql.sock' (2))

Per quanto ne so, è una delle due cose:

  1. Il tuo server MySQL non è in esecuzione, oppure
  2. È 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!