Название: Ошибка при создании учетки Отправлено: Tooreagen от 06 Ноября 2015, 13:53:30 Привет! Настроил полностью с нуля всю систему, установил биллинг, перенес базу. Все нормально но при создании учетки клиента, показывает ошибку:
Код: Произошла временная ошибка. Попробуйте повторить запрос. Debug режим показывает 1 ошибку: Код: Field 'name' doesn't have a default value В MySQL не силен, подскажите что может быть? Название: Re: Ошибка при создании учетки Отправлено: Efendy от 06 Ноября 2015, 17:26:21 у тебя скорее всего не последняя версия NoDeny+, в последних версиях в таблице users поле name имеет дефолтовое значение, см. в bill.sql:
Код: CREATE TABLE `users` ( Название: Re: Ошибка при создании учетки Отправлено: Tooreagen от 07 Ноября 2015, 10:43:48 Обновил на рабочем и на новом серваке биллинг. Ревизия 372. Сделал бекап, переношу. Не помогло... Такая же ошибка, и еще случайно заметил, хотел удалить платеж, тоже ошибка:
Код: ield 'comment' doesn't have a default value Название: Re: Ошибка при создании учетки Отправлено: Efendy от 07 Ноября 2015, 11:30:08 Да, забыл изменить поле в таблице pays. Эти изменения в последних mysql постоянно вылазят...
Выполни: Код: alter table pays change `comment` `comment` varchar(8192) NOT NULL DEFAULT ''; Название: Re: Ошибка при создании учетки Отправлено: Tooreagen от 07 Ноября 2015, 11:39:12 С платежами решилось, спасибо! С созданием учетки осталась та-же трабла(
Если нужно, версия Mysql mysql Ver 14.14 Distrib 5.6.26, for FreeBSD9.3 (amd64) using EditLine wrapper Название: Re: Ошибка при создании учетки Отправлено: Efendy от 07 Ноября 2015, 14:00:02 Покажи:
Код: show create table users; Название: Re: Ошибка при создании учетки Отправлено: Tooreagen от 07 Ноября 2015, 15:44:44 Код: mysql> show create table users; Название: Re: Ошибка при создании учетки Отправлено: Efendy от 07 Ноября 2015, 16:44:31 Видишь:
Код: `name` varchar(64) NOT NULL, Все таки ты не обновил биллинг. Рекомендую обновить Название: Re: Ошибка при создании учетки Отправлено: Tooreagen от 08 Ноября 2015, 09:00:53 Делаю:
Код: root@vps:~ # cd /usr/local/nodeny Или я что-то не так делаю? Результат тот-же. Код: | users | CREATE TABLE `users` ( Название: Re: Ошибка при создании учетки Отправлено: Efendy от 08 Ноября 2015, 11:33:06 В bill.sql содержится структура базы данных. install.pl -x устанавливает модули. Если почитать документацию, то становится понятно где используется bill.sql:
Цитировать Выполняем в консоли mysql: create database nodeny; use nodeny; source /usr/local/nodeny/bill.sql; Поскольку ты "Настроил полностью с нуля всю систему", то тебе следовало грохнуть бд и запустить заново bill.sql. На данном этапе проще всего сделать: Код: alter table users change `name` `name` varchar(64) CHARACTER SET utf8 NOT NULL DEFAULT ''; Название: Re: Ошибка при создании учетки Отправлено: Tooreagen от 09 Ноября 2015, 14:35:39 Или я дурак, или лыжи не едут!!??
Не работают оба метода! Дропнул базу, создал базу, создал структуру, загрузил данные с дампа и нифига. Сами данные есть но та-же ошибка. СТОП! Походу в другой таблице теперь проблема: Код: Field 'contract_date' doesn't have a default value Название: Re: Ошибка при создании учетки Отправлено: Efendy от 09 Ноября 2015, 14:39:38 Видимо ты напутал с файлами bill.sql. Я проверил, что присутствует строка:
Код: `contract_date` int(10) unsigned NOT NULL DEFAULT 0, где видно, что дефолтовое значение есть и оно = 0 Название: Re: Ошибка при создании учетки Отправлено: Tooreagen от 09 Ноября 2015, 15:08:38 В смысле напутал? Он один в папке /nodeny
Название: Re: Ошибка при создании учетки Отправлено: Efendy от 09 Ноября 2015, 16:57:18 В смысле напутал? Он один в папке /nodeny Сожалею, но как не крути нужно использовать bill.sql из последней версииНазвание: Re: Ошибка при создании учетки Отправлено: Tooreagen от 10 Ноября 2015, 11:39:40 Версии биллинга одинаковые и последние! Вы можете прикрепить сюда последний bill.sql ?
Название: Re: Ошибка при создании учетки Отправлено: Efendy от 10 Ноября 2015, 12:38:13 Прикрепил
Название: Re: Ошибка при создании учетки Отправлено: Tooreagen от 11 Ноября 2015, 12:26:19 Правильно ли я делаю?
1. Ваш файл положил в каталог /usr/local/nodeny соответственно переименовал в .sql 2. DROP DATABASE nodeny; 3. create database nodeny; 4. use nodeny; 5. source /usr/local/nodeny/bill.sql; 6. mysql -u root -p nodeny < /root/nodeny_10-11-2015.sql ошибка осталась >:( >:( ??? ??? Название: Re: Ошибка при создании учетки Отправлено: Efendy от 11 Ноября 2015, 13:46:43 Твою налево. Ну надо же хотя бы немного думать. Ты создал базу данных по файлу bill.sql, затем тупо перезалил ее из файла nodeny_10-11-2015.sql. Все данные в bill.sql просто заменятся данными из нового файла, включая структуру таблиц. Твой бекап был под старую версию mysql. Нет смысла уже использовать bill.sql - нужно изменять структуру базы после восстановления бекапа
Название: Re: Ошибка при создании учетки Отправлено: Tooreagen от 19 Ноября 2015, 16:08:22 Если обновить mysql, сделать бэкап. Нормально все заработает? Что может всплыть после обновления до последней версии?
Название: Re: Ошибка при создании учетки Отправлено: Efendy от 19 Ноября 2015, 16:09:37 Если обновить mysql, сделать бэкап. Нормально все заработает? Что может всплыть после обновления до последней версии? надо сначала сделать бекап, потом обновить.Название: Re: Ошибка при создании учетки Отправлено: mitya0208 от 12 Декабря 2015, 23:44:16 Доброго времени суток! Так как решился вопрос? Столкнулся с подобной проблемой.
Название: Re: Ошибка при создании учетки Отправлено: Nafanya от 22 Июля 2016, 07:47:23 После сбоя питания, во время грозы, лег MySQL. Подняли. Теперь вознилк проблема с РРРоЕ. Не логиниться. У клиента выдается ошибка 629. Делаю:
Цитировать alter table users CONVERT TO CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci'; все начинает работать. Но когда пытаюсь удалить платежи, создать учетку, сделать платежи, мне пишет:Цитировать Произошла временная ошибка. Попробуйте повторить запрос. Делаю:Цитировать alter table users change `name` `name` varchar(64) CHARACTER SET utf8 NOT NULL DEFAULT ''; После этого клиенты по РРРоЕ перестают логиниться. Если что то менять в my.cnf то что? Я в мускуле не силен но учесь. Спасибо.я конечно понимаю, что все связано с кодировкой... но как здесь проскочить? База создана давно. Название: Re: Ошибка при создании учетки Отправлено: ser970 от 22 Июля 2016, 09:43:07 collation-server = utf8_unicode_ci
на #collation-server = utf8_unicode_ci и рестарт базы или заливать базу с указанием кодировки (это хуже) Название: Re: Ошибка при создании учетки Отправлено: Nafanya от 22 Июля 2016, 11:39:14 collation-server = utf8_unicode_ci на #collation-server = utf8_unicode_ci и рестарт базы или заливать базу с указанием кодировки (это хуже) Оно так и было сделано. интересный случай. Название: Re: Ошибка при создании учетки Отправлено: Nafanya от 17 Декабря 2016, 11:45:33 Невезуха мне сегодня. Создаю новую учетку ошибка. В дебаге пишет
Цитировать Field 'swport' doesn't have a default value как исправить. В мускуле не силен, но стараюсь учиться. Название: Re: Ошибка при создании учетки Отправлено: Nafanya от 17 Декабря 2016, 18:31:25 Как бы изменения дефолта в 0 не помогает. Когда возвращаю все значения swport в какие были, то выдается ошибка
Цитировать Ошибка при сохранении поля : Ошибка SQL alter table `users` modify `swport` int(10) not null default NULL : Invalid default value for 'swport' Название: Re: Ошибка при создании учетки Отправлено: sever от 17 Декабря 2016, 23:28:14 Как бы изменения дефолта в 0 не помогает. Когда возвращаю все значения swport в какие были, то выдается ошибка Напиши какой mysql запрос делал, когда изменял дефолт.Цитировать Ошибка при сохранении поля : Ошибка SQL alter table `users` modify `swport` int(10) not null default NULL : Invalid default value for 'swport' Название: Re: Ошибка при создании учетки Отправлено: Nafanya от 17 Декабря 2016, 23:41:37 через вэбмин.
Это как бы вытекающие обстоятельства, что я не сильно понимаю мускул. Учусь. Однако эта ошибка пропала.Появилась другая. Цитировать Field 'submoney' doesn't have a default value Первая ушла. В принципе у меня есть подозрение - я ложил базу на то что там было не стирая старой. Пока закинул разбор полетов, подымаю еще машину, чтобы подменить эту.Название: Re: Ошибка при создании учетки Отправлено: sever от 18 Декабря 2016, 00:26:22 Код: Ошибка SQL alter table `users` modify `swport` int(10) not null default NULL : Invalid default value for 'swport' Not null default NULL Ну ты прямо бунтарь... Против системы идешь. Еще и через Webmin. Название: Re: Ошибка при создании учетки Отправлено: Nafanya от 18 Декабря 2016, 00:57:00 какой есть. Но хотелось бы исправить.
Название: Re: Ошибка при создании учетки Отправлено: Nafanya от 18 Декабря 2016, 02:28:13 какой есть. Но хотелось бы исправить. Поправил однако.Название: Re: Ошибка при создании учетки Отправлено: sever от 20 Декабря 2016, 09:42:28 Сегодня столкнулся с такой же проблемой.
Перенёс базу и сам nodeny+ (старой версии как и база) через scp на новый сервак. И при добавлении пользователя вылазят ошибки, тралала... нет дефолтового значения.. и так в нескольких таблицах. Я думаю что зависит от версии mysql, т.к. на новом железе версия 5.6, на старом 5.5 Проблема решилась выключением режима mysql "Strict Mode" Код: sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" Код: SET @@GLOBAL.sql_mode= ''; Абоненты теперь создаются нормально, без ошибок. Может кому поможет. Название: Re: Ошибка при создании учетки Отправлено: Nafanya от 20 Декабря 2016, 19:59:47 Я решил эту проблему запросами в мускуле таким образом:
Цитировать mysql -u root --password='hardpass' alter table `users` modify swport int; alter table `users_trf` modify submoney float; alter table `users_trf` modify traf1 bigint; alter table `users_trf` modify traf2 bigint; alter table `users_trf` modify traf3 bigint; alter table `users_trf` modify traf4 bigint; alter table `users_trf` modify test tinyint; alter table `data0` modify _mac tinyint; Потому, что после исправления одной ошибки, появлялась следующая. У меня тоже была старая версия базы. Название: Re: Ошибка при создании учетки Отправлено: Tooreagen от 11 Сентября 2017, 13:32:38 Подыму свою старую тему с той же проблемой. После обновления появилась та же проблема что и в первом топике. Со структурой разобрался, там где нужно по дефолту 0 поставил его. Учетка создается, платежи удаляются нормально. Осталось только разобраться с проведением наличного платежа. В дебаге показывает вот что:
Код: Out of range value for column 'balance' at row 1 и Код: Table 'nodeny.X2017_9_11' doesn't exist Таблицы X2017_9_11 вообще не обнаружил вБД Это то что выделяется красным. Помогите кто знает. Название: Re: Ошибка при создании учетки Отправлено: Efendy от 11 Сентября 2017, 14:01:42 Код: ALTER TABLE users CHANGE `balance` `balance` float(10,2) NOT NULL DEFAULT '0.00'; Название: Re: Ошибка при создании учетки Отправлено: Tooreagen от 11 Сентября 2017, 14:07:25 Никак не влияет, учетки создаются, я подправил структуру согласно текущему bill.sql
Эта таблица смотрю во всех платежах присутствует. Сделал как вы сказали, ничего не поменялось: Код: Out of range value for column 'balance' at row 1 Почему-то обращение идет к таблице admin,так и должно быть? Кстати бонусные и безналичные платежи проводятся нормально Название: Re: Ошибка при создании учетки Отправлено: Efendy от 11 Сентября 2017, 14:10:45 Сори, моя невнимательность (только прилетел, стараюсь быстро все разгрести) - нужно изменить поле "баланс" у админов, а не у пользователей:
Код: ALTER TABLE admin CHANGE `balance` `balance` float(10,2) NOT NULL DEFAULT '0.00'; Название: Re: Ошибка при создании учетки Отправлено: Tooreagen от 11 Сентября 2017, 14:13:06 Ура!Спасибо получилось. А то что я проделал это с users ?
Название: Re: Ошибка при создании учетки Отправлено: Efendy от 11 Сентября 2017, 14:22:34 ничего не должно было измениться, только если у тебя балансы у юзеров были больше 10 миллионов
Название: Re: Ошибка при создании учетки Отправлено: md5 от 29 Августа 2018, 12:19:06 у меня такая же проблема только с чистой базой
Код: show create table users; Проделанное выше пробовал Название: Re: Ошибка при создании учетки Отправлено: cojiict от 29 Августа 2018, 14:07:28 яка версія mysql?
Код: mysql> describe data0; Название: Re: Ошибка при создании учетки Отправлено: md5 от 29 Августа 2018, 14:11:57 яка версія mysql? Код: mysql> describe data0; Код: describe data0; Server version: 5.6.40 Source distribution Название: Re: Ошибка при создании учетки Отправлено: cojiict от 29 Августа 2018, 14:28:50 Повний лог з дебага, будь ласка.
ревізія 528? Название: Re: Ошибка при создании учетки Отправлено: md5 от 29 Августа 2018, 14:40:53 Повний лог з дебага, будь ласка. ревізія 528? да последняя ревизия Название: Re: Ошибка при создании учетки Отправлено: cojiict от 29 Августа 2018, 14:56:09 Повний лог з дебага, будь ласка. ревізія 528? да последняя ревизия Код: select max(id)+1 as id from users; спробуй створити будь якого користувача в users через sql Название: Re: Ошибка при создании учетки Отправлено: md5 от 29 Августа 2018, 14:59:23 Повний лог з дебага, будь ласка. ревізія 528? да последняя ревизия Код: select max(id)+1 as id from users; спробуй створити будь якого користувача в users через sql не помогло, та же ошибка Название: Re: Ошибка при создании учетки Отправлено: Efendy от 29 Августа 2018, 19:39:15 Я предусмотрел, что записей может быть 0, но возможно не сработало на новых версиях mysql. Ночью проверю и выпущу фикс
Название: Re: Ошибка при создании учетки Отправлено: Efendy от 30 Августа 2018, 00:06:17 Попробуй 529 ревизию, должно быть ок
Название: Re: Ошибка при создании учетки Отправлено: md5 от 30 Августа 2018, 09:25:17 Название: Re: Ошибка при создании учетки Отправлено: SlavikUA от 30 Апреля 2019, 12:04:08 Під час заповнення бази, виникла помилка: Виникнула тимчасова помилка. Спробуйте повторити запит.
В дебаг: Duplicate entry '213' for key 'name' { 'param' => [ '213', 21 ], 'sql' => 'UPDATE users SET name=? WHERE id=? LIMIT 1' }; UPDATE users SET name='213' WHERE id='21' LIMIT 1 Название: Re: Ошибка при создании учетки Отправлено: SlavikUA от 30 Апреля 2019, 12:20:06 Все Ок, розібрався. Дубляж логіна мною створеного та автоматичного при створені абонента.
Название: Re: Ошибка при создании учетки Отправлено: Nafanya от 24 Января 2020, 21:36:51 Появилась эта ошибка, после переноса базы с одного сервера на другой.
В дебагеЖ Цитировать Statement violates GTID consistency: Updates to non-transactional tables can only be done in either autocommitted statements or single-statement transactions, and never in the same statement as updates to transactional tables. Пытался сам - не получилось.{ 'sql' => 'DELETE FROM users_trf WHERE uid=?', 'param' => [ 1417 ] }; DELETE FROM users_trf WHERE uid='1417' Спасибо за помощь Название: Re: Ошибка при создании учетки Отправлено: Efendy от 24 Января 2020, 21:50:40 Тип таблицы не поддерживает транзакции, выполни в консоли mysql:
Код: alter table users_trf ENGINE = InnoDB; Название: Re: Ошибка при создании учетки Отправлено: Nafanya от 24 Января 2020, 21:54:33 Спасибо. Попустило.
|