web-dev-qa-db-ja.com

InnoDB:エラー:テーブル「mysql」。「innodb_table_stats」が見つかりません

3つのノードでgaleraクラスターを実行していますが、同じエラーが発生します。 InnoDB:エラー:テーブル "mysql"。 "innodb_table_stats"がmysql 5.6へのアップグレード後に見つからない の指示に従って試しましたが、createステートメントを実行するステップに到達すると、次のエラーが発生します:

Error Code: 1813. Tablespace for table '`mysql`.`innodb_index_stats`' exists.
Please DISCARD the tablespace before IMPORT.

これは私には意味がありませんでした。

drop tablespace `innodb_index_stats`;

SQL sysntaxエラーが発生しました。

3
Aaron

問題は実際には非常に簡単です。これが起こったことです

MySQLをインストールすると、5つのInnoDBシステムテーブルが2か所に存在します

  • /var/lib/mysql/mysql内5 .frmおよび5 .ibdファイルとして
  • ibdata1(InnoDBシステムテーブルスペース)内のデータディクショナリ内

インストールのある時点で、ibdata1を削除しておく必要があります。これは 10個のInnoDBシステムテーブルファイル/var/lib/mysql/mysql内にあり、データディクショナリエントリはありません。

[〜#〜]ソリューション[〜#〜]

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

次に、MySQLにログインし、私の投稿から手順を実行します。 InnoDB:エラー:テーブル "mysql"。 "innodb_table_stats"がmysql 5.6へのアップグレード後に見つかりません

GRY IT A TRY !!!

10
RolandoMySQLDBA