Бортовой журнал Ктулху

Ошибка MySQL Invalid default value for 'TIMESTAMP_X'

MySQL имеет так называемый "строгий режим" с версии 5.1 до 5.7. Но в 5.7 он включен по умолчанию.

В моем случае это вызвало ошибку при переносе Битрикса "MySQL Invalid default value for 'TIMESTAMP_X'".

 

Для решения проблемы необходимо отключить строгний режим.

Файл конфигурации

В MySQL есть пять разных местоположений файла конфигурации но в большинстве случаев стоит поискать файл my.cnf во вложенных папках в /etc/mysql.

По умолчанию он может располагаться в /etc/mysql/my.cnf.

Строки

В файле my.cnf ищем секцию [mysqld]. И приводим к такому виду:

[mysqld]
sql_mode=ONLY_FULL_GROUP_BY,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

После этого сохраняем и перезапускаем mysql.

sudo service mysql restart

Источник