Hallo Leute,
ich hab ein merkwürdiges Problem mit MySQL (in meinem Falle mit
percona-server 5.7.21_20-1)
Ich habe gerade mit Benutzer-Authentifizierung herum gespielt und wollte einen neuen Benutzer anlegen, hier kommt jedoch folgende Fehlermeldung:
ERROR 1805 (HY000): Column count of mysql.user is wrong. Expected 45, found 48. The table is probably corrupted
ein
mysql_upgrade hat nicht geholfen, auch mit
--force nicht. Ich hab bei der großen Suchmaschine jemanden gefunden, der einfach 3 Spalten weg geworfen hat:
Quelle:
https://www.percona.com/forums/questions-discussions/mysql-and-percona-server/48583-column-count-of-mysql-user-is-wrong-expected-45-found-48
mysql> alter table user drop column is_role;
mysql> alter table user drop column default_role;
mysql> alter table user drop column max_statement_time;
mysql> alter table user modify max_user_connections int(11) unsigned NOT NULL DEFAULT '0';
mysql> flush privileges;
aber das erscheint mir derzeit nicht wirklich der richtige Weg zu sein.
seit wann tritt das Problem auf?
Das kann ich leider nicht beantworten; ich lege i.d.R. nur sehr selten neue Benutzer an. Ob das also seit dem letzten Update oder schon seit einem weiter in der Vergangenheit zurück liegendem auftritt kann ich nicht sagen.
Hat jemand eine Idee?
Grüße
kruemeltee