ちょっと、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 は使おうとは思わない…。