Биллинговая система Nodeny

Главная категория => Nodeny 49 => Тема начата: Essential от 09 Августа 2010, 12:03:13



Название: Установка. Создание первого пользователя.
Отправлено: Essential от 09 Августа 2010, 12:03:13
Установил, зашел под системным логином пытаюсь создать суперпользователя.
Код:
Ошибка при выполнении sql-запроса создания учетной записи Vadim. Возможно администратор с таким логином уже существует.

Дебаг инфа
Код:
DELETE FROM admin_session WHERE time_expire<unix_timestamp() (0 строк, 0.001615 сек)
SELECT * FROM user_grp (0 строк, 0.002693 сек)
Время выполнения adm.pl: 0.004308 сек

SELECT admin FROM admin WHERE admin='Vadim' LIMIT 1
Строк: 0. Время выполнения sql: 0.003111 сек.

Данные, переданые методом post:
salt = 39969ucHvNlg8pm/mK9ngl!pszw
uu = admin
a = admin
pp = 5865451d3163adc9c881f858135a7cd5
act = save_new
admin = Vadim
passwd = 123456

Общее время выполнения sql-запросов: 0.007419 сек

MySQL 5.0.67 находиться на другом серваке
FreeBSD 8.0
Apache22

в логах мускула запрос
Код:
INSERT INTO admin SET admin='Vadim',passwd=AES_ENCRYPT('123456','hardpass3')

в логах апача
Код:
[Mon Aug 09 12:39:55 2010] [error] [client 192.168.22.24] DBD::mysql::st execute failed: Field 'office' doesn't have a default value at /usr/local/nodeny/web/admin.pl

В настройках отдел "офис" создан.

Где копать?






Название: Re: Установка. Создание первого пользователя.
Отправлено: elite от 09 Августа 2010, 12:51:53
со свежеустановленным биллингом проделываешь эту манипуляцию или нет?


Название: Re: Установка. Создание первого пользователя.
Отправлено: Essential от 09 Августа 2010, 13:19:09
со свежеустановленным биллингом проделываешь эту манипуляцию или нет?

Да. Сносил базу и пользователей. Устанавливал заново все тоже самое. При установке пишет OK!


Nodeny 49.32.7


Название: Re: Установка. Создание первого пользователя.
Отправлено: versus от 09 Августа 2010, 13:26:22
Если настраивать СТРОГО по документации, то ошибок не будет.


Название: Re: Установка. Создание первого пользовател&#
Отправлено: Essential от 09 Августа 2010, 13:42:43
Код:
CREATE TABLE `admin` (
  `id` int(11) NOT NULL auto_increment,
  `office` tinyint(3) unsigned NOT NULL,
  `admin` varchar(16) NOT NULL default '',
  `passwd` varchar(20) NOT NULL default '',
  `session` tinytext NOT NULL,
  `session_expire` int(11) NOT NULL,
  `name` tinytext NOT NULL,
  `post` tinytext NOT NULL,
  `privil` text NOT NULL,
  `regions` text NOT NULL,
  `tunes` text NOT NULL,
  `pay_mess` text NOT NULL,
  `ext` varchar(4) NOT NULL,
  `email` tinytext NOT NULL,
  `email_grp` text NOT NULL,
  `mess` tinytext NOT NULL,
  `temp_block_grp` text NOT NULL,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `admin` (`admin`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;


Название: Re: Установка. Создание первого пользователя.
Отправлено: Essential от 09 Августа 2010, 14:10:34
Код:
INSERT INTO admin SET admin='Vadim',passwd=AES_ENCRYPT('123456','hardpass3')

выполняя этот запрос руками в mysql выдает ERROR 1364 (HY000): Field 'office' doesn't have a default value


Название: Re: Установка. Создание первого пользователя.
Отправлено: smallcms от 09 Августа 2010, 14:38:53
А зачем прописывать такой запрос руками? на всякий случай ещё раз перечитаю доку, может изменили install.html


Название: Re: Установка. Создание первого пользователя.
Отправлено: Essential от 09 Августа 2010, 14:46:11
А зачем прописывать такой запрос руками? на всякий случай ещё раз перечитаю доку, может изменили install.html

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


Название: Re: Установка. Создание первого пользователя.
Отправлено: elite от 09 Августа 2010, 16:43:14
Код:
INSERT INTO admin SET admin='Vadim',passwd=AES_ENCRYPT('123456','hardpass3')

выполняя этот запрос руками в mysql выдает ERROR 1364 (HY000): Field 'office' doesn't have a default value
дык вот вам и ответ :)
смотрите структуру таблицы админ


Название: Re: Установка. Создание первого пользователя.
Отправлено: Essential от 09 Августа 2010, 20:27:31
Код:
INSERT INTO admin SET admin='Vadim',passwd=AES_ENCRYPT('123456','hardpass3')

выполняя этот запрос руками в mysql выдает ERROR 1364 (HY000): Field 'office' doesn't have a default value
дык вот вам и ответ :)
смотрите структуру таблицы админ

Я написал структуру таблицы (Ответ № 4)


Название: Re: Установка. Создание первого пользователя.
Отправлено: stix от 09 Августа 2010, 20:57:11
ну так поставь дефолтное значение в админке офиса


Название: Re: Установка. Создание первого пользователя.
Отправлено: Essential от 09 Августа 2010, 22:28:59
ну так поставь дефолтное значение в админке офиса

как??? Структура требует обязательное значение поля офис, но nodeny его не ставит. Что сделано не так?


Название: Re: Установка. Создание первого пользователя.
Отправлено: Essential от 10 Августа 2010, 17:45:54
Неужели ни у кого нету мыслей?  ;D


Название: Re: Установка. Создание первого пользователя.
Отправлено: Essential от 10 Августа 2010, 19:05:49
сначало стояла версия 5.0.18 мускула... Скрипт ругался на DROP TRIGGER IF EXISTS tr_users.

Потом обновил до 5.0.67


Название: Re: Установка. Создание первого пользователя.
Отправлено: Essential от 10 Августа 2010, 19:32:39
Проверил с базой mysql на localhost все работает. С отдельной базой под Windows не хочет.


Название: Re: Установка. Создание первого пользователя.
Отправлено: elite от 10 Августа 2010, 20:01:27
Проверил с базой mysql на localhost все работает. С отдельной базой под Windows не хочет.
да мсье знатный извращенец, однако ;)


Название: Re: Установка. Создание первого пользователя.
Отправлено: stix от 10 Августа 2010, 20:02:21
я ж надеюсь под Win95 OSR 2?


Название: Re: Установка. Создание первого пользователя.
Отправлено: Essential от 10 Августа 2010, 20:11:06
Проверил с базой mysql на localhost все работает. С отдельной базой под Windows не хочет.
да мсье знатный извращенец, однако ;)

это имеет какое то отношение к проблеме??? У меня на данный момент есть MySQL под Windows Server 2003. Я захотел использовать ее вот и все.


Название: Re: Установка. Создание первого пользователя.
Отправлено: VitalVas от 11 Августа 2010, 02:30:11
это имеет какое то отношение к проблеме??? У меня на данный момент есть MySQL под Windows Server 2003. Я захотел использовать ее вот и все.
[думаю]сначало база под винду, а потом все что осталося?[/думаю]


Название: Re: Установка. Создание первого пользователя.
Отправлено: goletsa от 11 Августа 2010, 10:20:52
Такими темпами можно и сам биллинг под венду поставить :)
perl\ipfw под венду вроде как были :)


Название: Re: Установка. Создание первого пользователя.
Отправлено: fulcrum от 24 Марта 2013, 01:44:22
Столкнулся с такой же проблемой. Установил новый сервак, поставил FreeBSD 9.1-RELEASE-p1 и mysql 5.6.10 при попытке создать пользователя выдает сообщение - "Ошибка при выполнении sql-запроса создания учетной записи testuser. Возможно администратор с таким логином уже существует." Подскажите куда копать? Заранее спасибо.


Название: Re: Установка. Создание первого пользователя.
Отправлено: SqrTT от 01 Мая 2013, 22:40:43
Аналогично столкнулся с этой проблемой, пока что решил так:

Код:
DROP TABLE `admin`;
CREATE TABLE `admin` (
  `id` int(11) NOT NULL auto_increment,
  `office` tinyint(3) unsigned NOT NULL DEFAULT '1',
  `admin` varchar(16) NOT NULL default '',
  `passwd` varchar(20) NOT NULL default '',
  `session` tinytext NULL,
  `session_expire` int(11) NOT NULL DEFAULT '9999',
  `trusted_ips` tinytext NULL,
  `name` tinytext,
  `post` tinytext,
  `privil` text,
  `presets` tinytext,
  `regions` text,
  `tunes` text,
  `pay_mess` text,
  `what_in_list` tinyint(4)  NOT NULL DEFAULT '0',
  `show_grp` tinyint(4) NOT NULL DEFAULT '0',
  `ext` varchar(4) NOT NULL DEFAULT '',
  `email` tinytext,
  `email_grp` text,
  `mess` tinytext,
  `temp_block_grp` text,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `admin` (`admin`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1;


не уверен что это нормальое решение, но тем не менее вроде работает, пока...
Надеюсь в будущем пофиксят.

UPD:
Прошу прощения, не проверил все... админа создает, но авторизацию не проходит... в общем копаю дальше...


Название: Re: Установка. Создание первого пользователя.
Отправлено: SqrTT от 02 Мая 2013, 18:14:45
вобщем, проблему решил,
суть ее заключалась в том что мускул строго проверял синтаксис так как был включен режим STRICT_TRANS_TABLES.
для того чтоб его выключить достаточнов в my.cnf прописать sql_mode="" и перегрузить mysql, и все станет хорошо  ;)

PS.
никогда не делайте оптимизацію пока все не будет полностю работать!!! В этом случае грабли себе поставил сам  :-\

Если настраивать СТРОГО по документации, то ошибок не будет.
Все таки верно :)


Название: Re: Установка. Создание первого пользователя.
Отправлено: NTE от 20 Января 2014, 17:53:42
вобщем, проблему решил,
суть ее заключалась в том что мускул строго проверял синтаксис так как был включен режим STRICT_TRANS_TABLES.
для того чтоб его выключить достаточнов в my.cnf прописать sql_mode="" и перегрузить mysql, и все станет хорошо  ;)


установил мускул 5.6.15 фряхя 9.2

При заведении первого пользователя также пишет "Ошибка при выполнении sql-запроса создания учетной записи test. Возможно администратор с таким логином уже существует."
sql_mode="" - прописал, перестартовал - проблема осталась. В чем может быть причина?


Название: Re: Установка. Создание первого пользователя.
Отправлено: NTE от 20 Января 2014, 18:13:25
РЕШЕНО.
Помогло sql_mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"