Comment réparer InnoDB: Error


#1

Depuis un petit moment j’avais dans mes logs :
mysqld[1455]: 2018-09-03 00:11:53 7f87ce41f700 InnoDB: Error: Column last_update in table “mysql”.“innodb_table_stats” is INT UNSIGNED NOT NULL but should be BINARY(4) NOT NULL (type mismatch).

Voici les opérations pour fixer le problème :
$ cat /etc/mysql/debian.cnf # <- on note l’user et le mot de passe
$ mysqlcheck -u debian-sys-maint -p --repair --use-frm mysql # <- on se rend compte que le moteur ne peut pas réparer ‘innodb_table_stats’
$ mysqldump -u debian-sys-maint -p --events --quick --single-transaction mysql > /tmp/mysql2-dump.sql
-> mot de passe
$ ls /tmp
$ cat /tmp/mysql2-dump.sql
$ mysql -u debian-sys-maint -p mysql < /tmp/mysql2-dump.sql
-> mot de passe
$ service mysql restart

@+