The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"netacct ошибка записи в MySQL"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [ Отслеживать ]

"netacct ошибка записи в MySQL"  
Сообщение от Baloo email(??) on 05-Сен-08, 10:23 
Уважаемые гуру, подскажите, где рыть проблему?

Есть шлюз с четырьмя сетевухами. Три подсети свои, четвертая - интернет. Для знания "кто и сколько" установил простейший netacct-mysql. Все нормально, по инструкции. Запускаю и вижу, что траффик не считается. В логах увидел такую запись:

Sep  5 08:12:55 gate2 nacctd: net accounting daemon started
Sep  5 08:12:55 gate2 nacctd: FIXME: add header info and use it (dont panic this is just msg-reminder
Sep  5 08:12:55 gate2 nacctd: net accounting daemon forked
Sep  5 08:12:56 gate2 nacctd (write): Error has occured while executing mysql_store_result

Перепроверил конфиг - все там правильно! Логин, пароль, БД - все, как доктор прописал. Попробовал ручками:

$mysql -u acct -p

Пользователь к БД коннектится. Права на запись в БД у него есть.
Где еще посмотреть - ума не приложу!

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "netacct ошибка записи в MySQL"  
Сообщение от Pahanivo email(ok) on 05-Сен-08, 14:28 
а таблицы создал?


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "netacct ошибка записи в MySQL"  
Сообщение от angra (ok) on 05-Сен-08, 18:19 
>Пользователь к БД коннектится. Права на запись в БД у него есть.

Что такое право на запись в БД? Поставьте для проверки все гранты на эту базу.
Внимательно проверьте в инструкции не нужно ли выполнить отдельный скрипт, создающий таблицы
В конце концов включите general query log в мускуле и посмотрите что происходит. Если мускул параллельно используется для чего-то другого, то запустите отдельную копию с другими значениями для рабочей директории, сокета итд


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "netacct ошибка записи в MySQL"  
Сообщение от Baloo email(??) on 08-Сен-08, 09:18 
>Что такое право на запись в БД? Поставьте для проверки все гранты
>на эту базу.

Гранты стоЯт - в первую очередь туда и заглянул.

>Внимательно проверьте в инструкции не нужно ли выполнить отдельный скрипт, создающий таблицы

Скрипт очень простой - руками в консоли:

#mysql -u root -p < netacct.sql

В файле прописано и создание БД, и создание пользователя, и прописывание грантов для него.
Гранты перепроверил через phpmyadmin.
Все таблицы созданы. Причем захожу на веб-морду - и вижу, что он действия мои логирует. Заглядываю в базу - записи о заходе пользователя есть.

Получается в базу не пишется только траффик, т.е. то, что пытается записать демон.
Демон - бинарник, плюс конфиг к нему. Конфиг перепроверил еще раз. Перепутать там нечего: имя хоста, имя базы, логин, пароль, да какие интерфейсы слушать.

Мистика какая-то! :)
Полез включать дженерал куэри лог в мускуле...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "netacct ошибка записи в MySQL"  
Сообщение от Baloo email(??) on 08-Сен-08, 09:51 
Вопрос решился! Все оказалось до безобразия просто и банально!

netacct изначально я ставил из дистрибутива. Решил выкачать его же с сайта разработчиков. Последняя стабильная версия оказалась та же, что в дистрибутиве. Распаковал и посмотрел в файлик netacct.sql
И (надо же!) он отличался от дистрибутивного одной табличкой! Добавил эту табличку в БД и хожу теперь счастливый - траффик считается.

Всем спасибо за участие.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру