Ошибка sql Invalid default value for 'reminder_date_used' при установке (решение)

Предыстория

Обновился до ubuntu 16.04, мало того, что в репе теперь php7, для работы надо ставить разные версии пыхи, еще пришлось немного править настройки mysql, иначе ахтунг.

При установке LS, теперь получаем ошибку, из за-за чего не все ставится в БД:


CREATE TABLE IF NOT EXISTS `prefix_reminder` (
  `reminder_code` varchar(32) NOT NULL,
  `user_id` int(11) unsigned NOT NULL,
  `reminder_date_add` datetime NOT NULL,
  `reminder_date_used` datetime DEFAULT '0000-00-00 00:00:00',
  `reminder_date_expire` datetime NOT NULL,
  `reminde_is_used` tinyint(1) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`reminder_code`),
  UNIQUE KEY `user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
Ответ MySQL: Документация

#1067 - Invalid default value for 'reminder_date_used'


Решение:

sudo nano /etc/mysql/my.cnf


Добавляем

[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


Перезагружаем

sudo /etc/init.d/mysql restart


Далее во время импорта geo_base.sql, если стоит nginx с дефолтной конфигурацией, можем получить:

413 Request Entity Too Large


Открываем

sudo nano /etc/nginx/nginx.conf

Добавляем

http {
...
    client_max_body_size 32m;
...
}


Заметка

На php 5.5 установщик и сам LS у меня почему-то не видит расширение php5.5-mysql, из-за чего не проходит установка в авто-режиме, ну и сайт не пашет из-за этого же, может быть сам где-то накосячил, пока понять не могу, т.к. расширение стоит. Переключился на php5.6. Phpmyadmin на php5.5 из репозитория тоже не работает, минимальная версия php5.6.

Некоторые плагины на php5.6 работать не будут без допила, точно уже не помню какие, как-то сталкивался.

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.