6月 102012
 
シェアする

さて、EC-CUBEインストール中、MySQL情報の入力を行なって次へ進んだら
Internal Server Error になってインストールが進まなくなってしまった。

MySQLの情報が登録できない!゚(゚´Д`゚)゚

サーバ側、Apacheのエラーログを見たら以下のようになっていた。
(読みやすいように改行を入れていますが、本当は1行のログです

[Sun Jun 10 00:38:31 2012] [error] [client 114.22.214.130] PHP Fatal error:
DBxe5x87xa6xe7x90x86xe3x81xa7xe3x82xa8xe3x83xa9xe3x83xbcxe3
x81x8cxe7x99xbaxe7x94x9fxe3x81x97xe3x81xbexe3x81x97xe3x81x9f
xe3x80x82nSQL: [SET SESSION storage_engine = InnoDB]nPlaceHolder: [array (n)]n
MDB2 Error: connect failedn
_doConnect: [Error message: Unknown storage engine 'InnoDB']n
[Native code: 1286]n
[Native message: Unknown storage engine 'InnoDB']n
 in /var/www/eccube/data/class/SC_Query.php on line 1005, referer: http://****.trippyboy.com/install/?

見たところ、MySQL君が

「InnoDBなんていうデータベースエンジンはしりましぇんよーだ(`・ω・´)」

っていってる。

Unknown storage engine ‘InnoDB’

確かに、昔MySQLのメモリ使用量が激しくてInnoDBサポートを無効にしていたっけ。

ちなみに、現状のMySQLがInnoDBをサポートしているかは以下の方法で確認できる。

[root@vps1 ~]# mysql -u root -p -e "SHOW VARIABLES LIKE 'have_innodb'"
Enter password: mysql上のrootパスワード入力(不可視)
+---------------+----------+
| Variable_name | Value |
+---------------+----------+
| have_innodb | DISABLED |
+---------------+----------+
[root@vps1 ~]#

参考:How to tell if MySQL has InnoDB support enabled?
http://www.activecollab.com/forums/post/2746/

DISABLEDされているので、現状はInnoDBをサポートしていませんね。

MySQLの設定が書かれている /etc/my.cnf にて以下の記述がInnoDBを無効にしていました。

skip-innodb
default-storage-engine=MyISAM

上記「skip-innodb」をコメントアウトし、MySQLの再起動を行えば問題なくインストールを続けられました。

自分の設定変更方法は次のページに記載しておきます。

このエントリーをはてなブックマークに追加

  4 コメント

  1. […] Internal Server Error.blog.trippyboy.com/…/ec-cube-2-12-mysql情報登録ができな… […]

  2. […] 調べてみると[Error message: Unknown storage engine 'InnoDB']とありました。 参考資料→[EC-CUBE] 2.12 MySQL情報登録ができない という事で、自分はPostgreSQLを利用してます。 今の所、問題なさげですんな […]

  3. […] 参考資料→[EC-CUBE] 2.12 MySQL情報登録ができない という事で、自分はPostgreSQLを利用してます。 (元々、PostgreSQLだったのでこのエラーを知りませんでした。) […]

  4. […] 参考資料→[EC-CUBE] 2.12 MySQL情報登録ができない という事で、自分はPostgreSQLを利用してます。 (元々、PostgreSQLだったのでこのエラーを知りませんでした。) […]

コメント大歓迎!質問も受け付けておりますヽ(*´∀`)ノ