データベースサーバに InnoDB エンジンがありません

Created:

2016-11-16 12:40:51 UTC

Modified:

2017-08-16 18:29:00 UTC

1

Was this article helpful?


Have more questions?

リクエストを送信

データベースサーバに InnoDB エンジンがありません

Applicable to:

  • Plesk 12.5 for Linux
  • Plesk 11.x for Linux
  • Plesk 11.x for Windows
  • Plesk 12.0 for Windows
  • Plesk 12.0 for Linux

症状

  1. 新しいテーブルを作成するときに、DB Webadmin/phpMyAdmin に InnoDB が使用可能なストレージエンジンとして表示されません。

  2. ENGINE=InnoDB によるテーブルの作成が以下のエラーで失敗します。

    ERROR 1286 (42000) at line 1: Unknown table engine 'innodb'
  3. mysqldump ユーティリティを使用したデータベースのバックアップ試行が失敗します。

    mysqldump: Got error: 1286: Unknown table engine 'InnoDB' when using LOCK TABLES Dumping : db1_table
  4. MySQL サーバが起動に失敗し、 /var/log/mysqld.log に以下のエラーが書き込まれます。

    130826 10:37:08 [ERROR] Unknown/unsupported storage engine: InnoDB

原因

InnoDB エンジンが MySQL データベースサーバの構成で無効化されています。

解決策

  1. MySQL サービスを停止します。

    # /etc/init.d/mysql stop
  2. MySQL データディレクトリのバックアップコピーを作成します(デフォルトの場所は /var/lib/mysql )。

    # cp -a /var/lib/mysql /var/lib/mysql.orig
  3. ファイル /etc/my.cnf (または、Debian/Ubuntu の場合はファイル /etc/mysql/my.cnf )を編集用に開きます。

  4. skip-innodb パラメータを探し、削除するか、行の先頭に # を追加してこの行をコメントアウトします。

    #skip-innodb
  5. /etc/my.cnf [mysqld] および [mysqld_safe] セクションに以下のパラメータを挿入します。

    innodb_buffer_pool_size=16M
    innodb_additional_mem_pool_size=500K
    innodb_log_buffer_size=500K
    innodb_thread_concurrency=2
  6. ファイルを保存して MySQL を起動します。

    # /etc/init.d/mysql start
他にご質問がございましたら、リクエストを送信してください
ログインしてコメントを残してください。