FreeBSD Ошибки MySql на каждом шаге

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

Ответить
Аватара пользователя
slgeo
Сообщения: 551
Зарегистрирован: Чт фев 05, 2015 2:35 pm
Откуда: РнД
Благодарил (а): 139 раз
Поблагодарили: 74 раза

FreeBSD Ошибки MySql на каждом шаге

Сообщение slgeo » Чт фев 05, 2015 3:49 pm

С горем пополам развернул МД на FreeNas-е. Но выполнять какие-либо операции в панели управления практически невозможно, сыпятся ошибки SQL. Чаще всего в NOT NULL поля передаются почему-то пустые значения.
Например, убираем у пользователя признак администратора:
СпойлерПоказать
1366: Incorrect integer value: '' for column 'IS_ADMIN' at row 1 UPDATE `users` SET `ID`='1', `USERNAME`='admin', `NAME`='admin', `EMAIL`='*****@gmail.com', `SKYPE`='', `MOBILE`='', `AVATAR`='', `PASSWORD`='', `IS_ADMIN`='', `IS_DEFAULT`='1', `LINKED_OBJECT`='admin', `HOST`='', `ACTIVE_CONTEXT_ID`='0', `ACTIVE_CONTEXT_EXTERNAL`='0', `ACTIVE_CONTEXT_UPDATED`='2015-02-03 23:18:35', `COLOR`='green', `ACTIVE_CONTEXT_HISTORY`='' WHERE ID='1'
При сканировании 1-wire:
СпойлерПоказать
1292: Incorrect datetime value: '' for column 'CHECK_LATEST' at row 1 UPDATE `owproperties` SET `ID`='215', `DEVICE_ID`='19', `SYSNAME`='address', `VALUE`='28102352040000B2', `CHECK_LATEST`='', `UPDATED`='2015-02-05 15:31:09', `LINKED_OBJECT`='', `LINKED_PROPERTY`='', `PATH`='/28.102352040000/address', `STARRED`='0' WHERE ID='215'
Причем ошибка Incorrect datetime value: '' for column 'CHECK_LATEST' выплывает в разных местах.
Где покрутить?
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: FreeBSD Ошибки MySql на каждом шаге

Сообщение sergejey » Чт фев 05, 2015 3:56 pm

Что-то с сервером mysql. Может там настройки покрутить или версия совсем старая.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
slgeo
Сообщения: 551
Зарегистрирован: Чт фев 05, 2015 2:35 pm
Откуда: РнД
Благодарил (а): 139 раз
Поблагодарили: 74 раза

Re: FreeBSD Ошибки MySql на каждом шаге

Сообщение slgeo » Чт фев 05, 2015 4:11 pm

Версия свежая из портов

Код: Выделить всё

root@sync:/ # mysql -V
mysql  Ver 14.14 Distrib 5.6.22, for FreeBSD9.3 (amd64) using  6.3
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
alid
Сообщения: 3
Зарегистрирован: Чт авг 25, 2016 7:35 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: FreeBSD Ошибки MySql на каждом шаге

Сообщение alid » Чт авг 25, 2016 8:08 pm

slgeo писал(а):Версия свежая из портов

Код: Выделить всё

root@sync:/ # mysql -V
mysql  Ver 14.14 Distrib 5.6.22, for FreeBSD9.3 (amd64) using  6.3
В mysql для полей типа text и некоторых других запрещены значения default. То есть, вот такая конструкция не работает:
create table t (s text not null default '');

Это было всегда, но в старых версия ошибка игнорировалась. А, по-моему с пятой версии, это стало таки полноценной ошибкой:)

http://dev.mysql.com/doc/refman/5.7/en/ ... aults.html

Костыльное решение - заставить mysql по-прежнему игнорировать эту ошибку. Делается это удалением из конфига флага STRICT_TRANS_TABLES
В дефолтном конфиге должно быть что-то типа sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
Если такого нет, то можно просто добавить строчку:
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

А по-хорошему, надо патчить скрипты МД.
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: FreeBSD Ошибки MySql на каждом шаге

Сообщение Ivan » Пт авг 26, 2016 12:27 am

Проблемы новой версии sql известны. Специально не вносил в конфигурацию заплатки чтобы исправить МД. Выкладывайте ошибки сюда. А лучше напишите в личку, будем исправлять

Отправлено с моего SM-G7102 через Tapatalk
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ответить