Come correggere l’errore 2002 di MySQL

Altro giro, altra corsa! Anche questo fantastico errore, se vi capita (e a me capita anche su installazioni nuove e super aggiornate), può essere davvero fastidioso.

L’errore in questione è:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket...

Evidentemente perché il processo di MySQL non è attivo o non correttamente funzionante.
Controllate lo stato con un semplice sudo service mysql status.

E nel caso fosse tutto attivo, provate ad accedere alla modalità sicura come ho indicato in questo articolo.

Una volta riconfigurato l’account root, riavviate il processo con sudo service mysql restart e tutto dovrebbe rifunzionare come prima!

Come correggere l’errore 1136 di MySQL

Se mentre state cercando di aggiornare MySQL vi dovesse comparire questo errore:

mysql_upgrade: [ERROR] 1136: Column count doesn't match value count at row 1

Direi che la soluzione più veloce è modificare questo file:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

E dopo la riga [mysqld] aggiungete la voce:

skip-grant-tables

Salvate ed eseguite l’upgrade forzato:

sudo mysql_upgrade -uroot -p --force

Inserite la password e aspettate che si aggiorni! Poi riprovate ad eseguire un sudo apt upgrade e vedrete che non dovrebbe più l’errore!

Nel caso non riusciate a loggarvi con l’account root reimpostatela seguendo questa guida.
Una volta aggiornato, togliete la riga da quel file (e nel caso non sia in quel path, cercate quello corretto del processo mysqld che potrebbe essere nella cartella precedente a quella da me indicata).