Impossibile connettersi al server MySQL locale attraverso il socket '/var/lib/mysql/mysql.sock' (2)

Sto ricevendo il seguente errore quando cerco di connettermi a mysql:

Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

C'è una soluzione per questo errore? Quale potrebbe essere la ragione dietro?

Soluzione

Ti stai connettendo a "localhost" o "127.0.0.1" ? Ho notato che quando ti connetti a "localhost" viene usato il connettore socket, ma quando ti connetti a "127.0.0.1" viene usato il connettore TCP/IP. Potresti provare a usare "127.0.0.1" se il connettore socket non è abilitato/ funzionante.

Commentari (8)

Il server MySQL non è in esecuzione, o quella non è la posizione del suo file socket (controlla my.cnf).

Commentari (2)

Controlla se il tuo servizio mysqld è in esecuzione o meno, se non è in esecuzione, avvia il servizio.

Se il tuo problema non è risolto, cerca /etc/my.cnf e modifica come segue, dove vedi una linea che inizia con socket. Fai un backup di quel file prima di fare questo aggiornamento.

socket=/var/lib/mysql/mysql.sock  

Cambia in

socket=/opt/lampp/var/mysql/mysql.sock -u root
Commentari (1)