MySQL を 5.6.14 にアップグレードした CentOS 6.3 でも同じエラーが発生しましたが、古い my.cnf ファイルを保持していました。アップグレード後、MySQL が起動しなくなり、説明したのと同じエラーが発生しました。
問題は、my.cnf に次の設定があったことです。
table_cache=2048
このリンクによると、 table_cache の名前が table_open_cache に変更されました ..
「5.5 では、システム変数 table_cache の名前が table_open_cache に変更されたようです。5.6 では、不明な変数が見つかった場合、mysqld が失敗します。これは、my.cnf で table_cache が指定されている場合、5.5 より前のバージョンからのアップグレードで問題が発生する可能性があることを意味します。」
上記の行を次のように変更した後
table_open_cache=2048
MySQL は完全に起動しました。
したがって、MySQL 5.5+ (およびおそらく古い my.cnf) を使用している場合は、次の手順を実行することをお勧めします。
- /etc フォルダーから my.cnf を削除し、MySQL を起動してみてください
- MySQL が起動する場合、問題は my.cnf にあります。すべての設定を 1 つずつコメント化/コメント解除して、問題の原因を特定します。
お役に立てれば。