るいすときのこの物語

オタクエンジニアの雑記

EC-CUBEのインストール時にMySQL云々エラーが言われる


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