エラーメッセージは次の通りです "クエリの実行中にエラーが発生しました (CREATE TABLE `10nucleus_actionlog` ( `timestamp` datetime NOT NULL default '0000-00-00 00:00:00', `message` varchar(255) NOT NULL default '' ) ENGINE=MyISAM): Invalid default value for 'timestamp'";
過去の例を見て http://japan.nucleuscms.org/forum/viewtopic.php?id=183 やって見ましたがダメです。
データーべースを削除して最初からやってみてもダメです?
mysqlコマンドでweb設定の前にあらかじめデーターベースを作っておいてもダメです。お手上げ....
ubuntu16.04
PHP: 7.1.9-1+ubuntu16.04.1+deb.sury.org+1
MySQL: 5.7.19
32bitは非対応とかじゃないですよね(^_^;)
編集者 kkumax (2017-09-03 14:51:43)
オフライン
MySQL 5.7以上ではsql_modeが"NO_ZERO_DATE"と設定されている場合、CREATE TABLEする際のデフォルト値が'0000-00-00 00:00:00'は受け付けないのではないかと思います。
ご参考「NO_ZERO_DATE は、CREATE TABLE するときのデフォルト値にも影響する。」
sql_modeは以下のSQLを実行すると調べられます。
SELECT @@GLOBAL.sql_mode;
my.cnf(my.ini)の[mysqld]セクションを変更するか、差支えなければMySQLのバージョンを少し下げてお試しになられては。
なお参考までに、当方の環境はMySQL 5.6.24で、sql_modeは"NO_ENGINE_SUBSTITUTION"となっておりまして、"NO_ZERO_DATE"が含まれていません。この状態の時、Nucleus Ver.3.71のインストール時エラーは見られなかったことを申し添えます。
オフライン
教えていただいた内容がよく理解できずに時間が過ぎてしましましたが
やっと動作させることが出来ました。
ありがとうございます。
$ cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.4 LTS (Xenial Xerus)"
$ mysql -V
mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper
$ cat /etc/mysql/mysql.conf.d/mysqld.cnf
sql_mode = NO_ENGINE_SUBSTITUTION
mysql> SELECT @@GLOBAL.sql_mode;
+------------------------+
| @@GLOBAL.sql_mode |
+------------------------+
| NO_ENGINE_SUBSTITUTION |
+------------------------+
1 row in set (0.02 sec)
オフライン