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.

War es hilfreich?

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!!!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit dba.stackexchange
scroll top