2013年9月24日火曜日

ERROR 1146(42S02):表が存在しません

Original post: http://anothermysqldba.blogspot.com/2013/09/error-1146-42s02-table-doesnt-exist.html

MySQLの5.6をインストールする際だからうちのいくつかは次のエラーが全体を実行している可能性があります:
  • ERROR 1146(42S02):テーブル 'mysql.innodb_index_stats'は存在しません
  • ERROR 1146(42S02):テーブル 'mysql.innodb_table_stats'は存在しません
  • ERROR 1146(42S02):テーブル 'mysql.slave_master_info'は存在しません
  • ERROR 1146(42S02):テーブル 'mysql.slave_relay_log_info'は存在しません
  • ERROR 1146(42S02):テーブル 'mysql.slave_worker_info'は存在しません
おそらくあなたは、新鮮なデータベースのインストールにこのエラーが表示されたことに驚いている。 あなたが一人ではありません。 問題はしかし、修正可能です。

行うための最も安全なものは、次のコマンドを使用してMySQLデータベースを再インストールすることです:mysql_install_dbを
私は最近、Solaris SPARCの環境上でMySQL 5.6のすべての新規インストール(はい、それは複数回起こった)でこれをしなければならなかった。

あなたが不足しているテーブルを作成するには、次のように使用しようとすることができますが、私はそれが最高のすべてがきれいに保ち、すべてはmysql_install_dbを使用して設定されていることを確認することがわかった。
いくつかは、私は上記ランチの修正をお勧めしませんが、私が好きな私は、すべてが正しくインストールされてリンクされていることを確認するためにmysql_install_dbをを好むと述べた。

私は、このコマンドの使用例を含む他のブログの記事があります:

このトピックについての関連記事:
この表の中から、この全体で実行した場合はmysql_install_dbをスコープの外であなたが始めるのに役立つピーターのブログ記事を参照してください。