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).