ちょっと、EC-CUBEを構築する際に困ったことがあったのでメモ

 

インストール時にMySQL関連でエラーが出る

・InnoDB関連を調べる

use eccube_db;
show table status \G;

Engine: InnoDB でなければInnoDBでDBを作成

CREATE DATABASE eccube_db ENGINE = InnoDB;

多分確認しなくてもいいけどInnoDBが使えるか

SHOW VARIABLES LIKE "have_inno%";

have_innodb YES を確認する。
もし、NOの場合

vim /etc/my.cnf
#skip_innodb

 

・上記は大丈夫だけどまだダメ
流し込まれる .sql ファイルを変更する。

cd /path/to/eccube/html/sql
sed -i -e "s/TYPE=InnoDB/ENGINE=InnoDB/g" *.sql
cd add/
sed -i -e "s/TYPE=InnoDB/ENGINE=InnoDB/g" *.sql

MySQLのバージョンで表記の仕方が変わったのにEC-CUBEが対応してないのかどうなのか分からないけど
TYPE=InnoDB を ENGINE=InnoDB と書き換えるとインストールすることが出来た。

 

そもそもEC-CUBE側はあんまりMySQLを推奨とはしてなさそうだった…。
PostgreSQL は使おうとは思わない…。