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

Главная категория => Общий раздел => Тема начата: Rico-X от 20 Января 2011, 08:12:23



Название: При переносе базы пропадают пароли.
Отправлено: Rico-X от 20 Января 2011, 08:12:23
Доброго времени суток, столкнулся с такой проблемой, при переносе базы у некоторых пользователей в случайном порядке пароли обнуляются, с чем это может быть связано? Пробовал переносить как полный дамп базы так и дамп сделаный скриптом автобэкапа. Закономерности в паролях никакой не выявил, просто  у части пользователей становится с пустыми и все. Подскажите кто сталкивался в какую сторону копать?


Название: Re: При переносе базы пропадают пароли.
Отправлено: Aivanzipper от 20 Января 2011, 09:00:10
Может спец. символы в паролях?


Название: Re: При переносе базы пропадают пароли.
Отправлено: Rico-X от 20 Января 2011, 10:31:52
Может спец. символы в паролях?
Нет самое интересное пропали даже простые пароли типа 12435436 а многие сложные со спецсимволами наместе :(


Название: Re: При переносе базы пропадают пароли.
Отправлено: Aivanzipper от 20 Января 2011, 10:53:12
Попробуй включить логирование мускула и руками экспорт-импорт одной таблицы с паролями.


Название: Re: При переносе базы пропадают пароли.
Отправлено: Rico-X от 20 Января 2011, 11:24:14
Спасибо за наводку, попробую.


Название: Re: При переносе базы пропадают пароли.
Отправлено: VitalVas от 20 Января 2011, 11:52:19
grep Passwd_Key /usr/local/nodeny/nodeny.cfg.pl
mysql -V одинаковые?


Название: Re: При переносе базы пропадают пароли.
Отправлено: Lexx от 20 Января 2011, 12:22:16
бага mysql
взять пароли со старой базы в дешифрованом виде и UPDATE их в новой базе по id


Название: Re: При переносе базы пропадают пароли.
Отправлено: Rico-X от 20 Января 2011, 12:38:53
grep Passwd_Key /usr/local/nodeny/nodeny.cfg.pl
mysql -V одинаковые?
Passwd_Key - Естественно одинаковый иначе бы вообще ничего не завелось
mysql -V - нет но я сделал mysql_upgrade -u root -p Ошибок небыло


Название: Re: При переносе базы пропадают пароли.
Отправлено: Rico-X от 20 Января 2011, 12:40:01
бага mysql
взять пароли со старой базы в дешифрованом виде и UPDATE их в новой базе по id
А не подскажете как это запросом сделать, не силен в мускуле совсем :(


Название: Re: При переносе базы пропадают пароли.
Отправлено: Rico-X от 20 Января 2011, 15:12:10
Посмотрел напрямую в перенесенной базе, у проблемных зверей пароли есть в шифрованном виде:
Цитировать
1547   10.110.54.22   ofisteh   ?°Mџ}Fг"пґСЯ{
По запросу из базы:
Цитировать
mysql> call radcheck('ofisteh');
+------+---------+-----------+-------+----+
| id   | name    | Attribute | Value | == |
+------+---------+-----------+-------+----+
| 1547 | ofisteh | Password  | NULL  | == |
+------+---------+-----------+-------+----+
1 row in set (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Соответственно в морде биллинга показывает пустую строку, странно как-то, с чем же это может быть связано?


Название: Re: При переносе базы пропадают пароли.
Отправлено: Lexx от 20 Января 2011, 17:19:19
сделайте дамп и на удивление получите идентичный с оригинальным...


Название: Re: При переносе базы пропадают пароли.
Отправлено: Rico-X от 20 Января 2011, 18:12:11
сделайте дамп и на удивление получите идентичный с оригинальным...
Они и так идентичные(визуально) только старая база все пароли отображает, а новая выборочно, если бы все не работали тогда понятно, а так какая-то часть не считывается а остальные норм, кодировки тоже в норме. Пробовал разные версии мускуля, один хрен. Буду пробовать перенести базу пофайлово а не дампом, других идей уже нет.


Название: Re: При переносе базы пропадают пароли.
Отправлено: Lexx от 20 Января 2011, 21:27:38
спасибо за комментарий, но умею читать и понял проблему Вашу сразу
и поторяю, есть два выхода
1. Бинарно перенести, с версией MySQL только смотреть
2. Слить AES_DECRYPT пароли и потом залить их в новую базу AES_ENCRYPT с ключем тем же
все


Название: Re: При переносе базы пропадают пароли.
Отправлено: Rico-X от 21 Января 2011, 08:47:20
спасибо за комментарий, но умею читать и понял проблему Вашу сразу
и поторяю, есть два выхода
1. Бинарно перенести, с версией MySQL только смотреть
2. Слить AES_DECRYPT пароли и потом залить их в новую базу AES_ENCRYPT с ключем тем же
все
Спасибо за помощь. Бинарный перенос помог.