При обновлении или переносе БД на более новую версию MySQL, может не получатся создавать новые учетные записи. Сразу после выбора группы и нажатия на кнопку "Сохранить", выдает сообщение "Произошла временная ошибка. Попробуйте повторить запрос.", а в debug`e ошибка "Field 'name' doesn't have a default value".
Как решить проблему в Ubuntu(во FreeBSD путь "/etc/my.cnf" может отличатся):
1)
В секции [mysqld] добавить:
innodb_large_prefix=on
sql_mode=NO_ENGINE_SUBSTITUTION
Перезагружаем MySql:
/etc/init.d/mysql restart
2) Заходим в MySql:
mysql -u root --password='hardpass'
use nodeny;
Проверим, принял ли MySQL правки в п.1(ищем "NO_ENGINE_SUBSTITUTION"):
SHOW global variables LIKE 'sql_mode';
Заходим в БД:
Выполняем(у меня проблема решилась после выполнения первых 3-х строк):
ALTER TABLE users CHANGE `name` `name` varchar(64) CHARACTER SET utf8 NOT NULL DEFAULT '';
ALTER TABLE users CHANGE `contract_date` `contract_date` int(10) unsigned NOT NULL DEFAULT 0;
ALTER TABLE users CHANGE `cstate_time` `cstate_time` int(10) unsigned NOT NULL DEFAULT 0;
ALTER TABLE pays CHANGE `comment` `comment` varchar(8192) NOT NULL DEFAULT '';
ALTER TABLE admin CHANGE `passwd` `passwd` varchar(32) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL;
ALTER TABLE services CHANGE `category` `category` varchar(64) NOT NULL DEFAULT '';
3)В билинге в настройках, пройти по всем Доп.полям и просто нажать "Сохранить"