今日、あるネットユーザーのために WHMCS(IDC 管理システム)を構築していたところ、データベースに関する問題に遭遇しました。それは、WHMCS 6.x がデータベースの厳格モードでは動作しないという問題で、そのためデータベースの厳格モードを無効にする必要がありました。

関連資料を調べたところ、以下は私がまとめたデータベースの厳格モードを無効にする2つの方法です。私がテストしたのは MySQL 5.5 です。その他のバージョンについては各自でテストしてください。問題があれば下のコメント欄にコメントしてください。

方法一

my.cnf を編集します

起動パラメータを設定し、デフォルトの sql_mode を非厳格モードに変更します。

コマンドを使用します:

echo "sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" >> /etc/my.cnf

その後、MySQL サーバーを再起動します:

service mysqld restart

方法二

mysqld を編集します

コマンドを使用します:

sed -i "s#\"\$\*\"#--sql-mode=\"NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION\"#" /etc/init.d/mysqld

その後、MySQL サーバーを再起動します:

service mysqld restart

注意

MySQL 5.5 では、2つ目の方法を使用してください。