InnoDB:Fehlermeldung:Tabelle "mysql"."innodb_table_stats" nicht gefunden
-
29-09-2020 - |
Frage
Ich habe den gleichen Fehler, obwohl ich einen Galera-Cluster mit 3 Knoten ausführe.Ich habe versucht, den Anweisungen von zu folgen InnoDB:Fehlermeldung:Tabelle "mysql"."innodb_table_stats" wurde nach dem Upgrade auf mysql 5.6 nicht gefunden aber wenn ich zum Schritt des Ausführens der create-Anweisungen komme, erhalte ich die folgende Fehlermeldung:
Error Code: 1813. Tablespace for table '`mysql`.`innodb_index_stats`' exists.
Please DISCARD the tablespace before IMPORT.
Das ergab für mich keinen Sinn, und als ich versuchte zu benutzen
drop tablespace `innodb_index_stats`;
Ich habe einen SQL sysntax-Fehler erhalten.
Lösung
Das Problem ist eigentlich sehr einfach.Hier ist was passiert ist
Bei der Installation von MySQL sind die 5 InnoDB-Systemtabellen an zwei Stellen vorhanden
- inneren
/var/lib/mysql/mysql
als 5.frm
und 5.ibd
Datei - innerhalb des Datenwörterbuchs innerhalb
ibdata1
(InnoDB-Systemtabellenbereich)
Irgendwann in Ihrer Installation müssen Sie gelöscht haben ibdata1
.Diese linke die 10 InnoDB-Systemtabellendateien inneren /var/lib/mysql/mysql
ohne Datenwörterbucheintrag.
LÖSUNG
cd /var/lib/mysql/mysql
rm -f innodb_index_stats.frm
rm -f innodb_index_stats.ibd
rm -f innodb_table_stats.frm
rm -f innodb_table_stats.ibd
rm -f slave_master_info.frm
rm -f slave_master_info.ibd
rm -f slave_relay_log_info.frm
rm -f slave_relay_log_info.ibd
rm -f slave_worker_info.frm
rm -f slave_worker_info.ibd
Melden Sie sich dann bei MySQL an und führen Sie die Schritte in meinem Beitrag aus : InnoDB:Fehlermeldung:Tabelle "mysql"."innodb_table_stats" wurde nach dem Upgrade auf mysql 5.6 nicht gefunden
PROBIEREN SIE ES AUS!!!