MySQL の起動時に InnoDB エンジンが無効になっている場合はどうすればよいですか?最近仕事で問題が発生したので、皆さんの参考と勉強のために解決策を共有します。次の記事では主に、MySQL の起動時に InnoDB エンジンが無効になる問題の解決策を紹介します。必要な方はフォローしてください。以下の手順を一緒に学びましょう。皆さんのお役に立てれば幸いです。
問題が見つかりました
今日、職場で、ローカル データベースから仮想マシン CentOS 6.6 上のデータベースにテーブル データをコピーするときに、次のプロンプトが表示されました:
Unknown table engine 'InnoDB'
そこで、サーバー MySQL のエンジンをチェックしました:
mysql> show engines\G
*************************** 1. row *************************** Engine: MyISAM Support: DEFAULT Comment: MyISAM storage engine Transactions: NO XA: NO Savepoints: NO *************************** 2. row *************************** Engine: CSV Support: YES Comment: CSV storage engine Transactions: NO XA: NO Savepoints: NO *************************** 3. row *************************** Engine: MEMORY Support: YES Comment: Hash based, stored in memory, useful for temporary tables Transactions: NO XA: NO Savepoints: NO *************************** 4. row *************************** Engine: BLACKHOLE Support: YES Comment: /dev/null storage engine (anything you write to it disappears) Transactions: NO XA: NO Savepoints: NO *************************** 5. row *************************** Engine: MRG_MYISAM Support: YES Comment: Collection of identical MyISAM tables Transactions: NO XA: NO Savepoints: NO *************************** 6. row *************************** Engine: PERFORMANCE_SCHEMA Support: YES Comment: Performance Schema Transactions: NO XA: NO Savepoints: NO *************************** 7. row *************************** Engine: ARCHIVE Support: YES Comment: Archive storage engine Transactions: NO XA: NO Savepoints: NO *************************** 8. row *************************** Engine: FEDERATED Support: NO Comment: Federated MySQL storage engine Transactions: NULL XA: NULL Savepoints: NULL *************************** 9. row *************************** Engine: InnoDB Support: NO Comment: Supports transactions, row-level locking, and foreign keys Transactions: NULL XA: NULL Savepoints: NULL rows in set (0.00 sec)
InnoDB Supports は NO です
Solution
my.cnf を編集
[root@localhost mysql]# vim /etc/my.cnf
innodb = OFF を innodb = ON に変更します
同時に、skip-innodb をコメントアウトします。
関連する推奨事項:
MySQL ストレージ エンジン MyISAM と InnoDB の比較
MySQL InnoDB と MyISAM データ エンジンの違いの詳細な分析
以上がMySQL の起動時に InnoDB エンジンが無効になっている場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。