2011-01-21 9 views
20

MySQLでクエリを実行すると、InnoDBが有効ではないというエラーが返されます。ストレージエンジンをクリックすると、InnoDBは無効になりました。mysqlでINNODBを有効にする方法

InnoDBを有効にするにはどうすればよいですか?

答えて

18

あなたは、サーバーを再起動し、my.cnfファイルでそれを有効にする必要があります。

http://dev.mysql.com/doc/refman/5.1/en/innodb-parameters.html#option_mysqld_innodb

それとも、実行時にInnoDBのプラグインを読み込むことができます。my.ini

http://dev.mysql.com/doc/refman/5.1/en/replacing-builtin-innodb.html

+1

で次のように変更することによって行うことができますが、またに個々のテーブルを変換する必要がありますか別のストレージエンジンがデフォルトになったときに作成されたInnoDBを使用しますか? – sarnold

+0

はい、そうする必要があります。 – Mchl

4

(位置このコマンドを無効にするには'skip-innodb'の前に#符号を入れてください。その後、mysqlを再起動します。これにより、InnoDBエンジンが有効になります。

15

私はInnoDBのは、MySQLのサーバーのアップグレード後に無効になってしまった似たような状況に直面しました。クエリ「ショーエンジンはInnoDBのが表示されませんでした。その後、this linkの問題が解決しました。

/etc/init.d/mysql stop 

    cd /var/lib/mysql/ 

    ls ib_logfile* 
    mv ib_logfile0 ib_logfile0.bak 
    mv ib_logfile1 ib_logfile1.bak 

    /etc/init.d/mysql restart 
+0

コードブロックには各行に4つの先頭スペースが必要です:-) – kleopatra

+1

これで最終的に私の問題が解決しました!私は数時間かけてさまざまなステップを経ていましたが、mysqlを起動させることができず、 '' 'ソケット経由でローカルMySQLサーバに接続できません '/var/run/mysqld/mysqld.sock '(2) '' 'これらのInnoDBログファイルを削除することが修正されました! – Splaktar

+0

これは本当に私のためにも固定されています。 – sammry

0

あなたのInnoDBは、MySQLのサーバーの後に無効になった場合は、最初に何をすべきか、アップグレード

[mysqldを]

を使用して、サーバーの起動時のプラグイン負荷を設定することですplugin-load = "myplugin_1 = myplugin_1.so; myplugin_2 = myplugin_2.so";

そしてplugin_dir(プラグインディレクトリ)へのパス名を指定することがmy.cnfのファイル

[mysqld] 

ignore-builtin-innodb 

plugin-load=innodb=ha_innodb_plugin.so 

plugin_dir=/path/to/plugin/directory 
関連する問題