md5
NoDeny
Старожил
Карма: 0
Offline
Сообщений: 256
|
|
« : 16 Мая 2019, 15:19:19 » |
|
И так ребят, не знаю у кого как но у меня при переходе на плюсовую версию не работают пароли! И так по документу from_50.32_to_n_plus.txt делаю переход... В старой бд в таблице users `passwd` tinytext NOT NULL, В + версии ALTER TABLE `users` MODIFY COLUMN passwd VARCHAR(64) NOT NULL; Зайти в л/к можно только указав логин без пароляТолько после изменения пароля можно зайти в л/к под логином и паролем Как это вылечить ?
|
|
|
Записан
|
|
|
|
zeny
Пользователь
Карма: 0
Offline
Сообщений: 17
|
|
« Ответ #1 : 16 Мая 2019, 15:21:04 » |
|
Подобная ситуация и у нас была. Решали изменением кодировки. На форуме уже обсуждалось, но разработчик внятного ничего не ответил.
|
|
|
Записан
|
|
|
|
Cell
NoDeny
Спец
Карма: 52
Offline
Сообщений: 1407
|
|
« Ответ #2 : 16 Мая 2019, 15:47:33 » |
|
Если без секса хотите, то удалите в скрипте перехода вот эту строку ALTER TABLE `users` MODIFY COLUMN passwd VARCHAR(64) NOT NULL;
|
|
|
Записан
|
|
|
|
md5
NoDeny
Старожил
Карма: 0
Offline
Сообщений: 256
|
|
« Ответ #3 : 16 Мая 2019, 16:24:52 » |
|
В том то и дело что оставлял даже так как есть... Ничего не поменялось
|
|
|
Записан
|
|
|
|
Cell
NoDeny
Спец
Карма: 52
Offline
Сообщений: 1407
|
|
« Ответ #4 : 16 Мая 2019, 18:16:46 » |
|
В том то и дело что оставлял даже так как есть... Ничего не поменялось
Короче, я делал так: 1) расшифровывал пароли одним запросом прямо в то же поле 2) делал бэкап базы 3) зашифровывал пароли назад (пусть еще поработают) 4) заливал бэкап в новую базу 5) зашифровывал пароли одним запросом 6) накатывал исправленным (писал выше как) инсталятором исправления в базе. Как-то так. Каждый раз делаешь и каждый раз что-то новенькое выскакивает, зависит от версии мускула по ходу дела.
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #5 : 17 Мая 2019, 10:42:24 » |
|
Да, норм вариант сначала расшифровать пароли, сделать бекап, залить куда надо, зашифровать
|
|
|
Записан
|
|
|
|
Jovani
NoDeny
Постоялец
Карма: -9
Offline
Сообщений: 234
|
|
« Ответ #6 : 02 Ноября 2020, 12:51:39 » |
|
Поделитесь пожалуйста запросом расшифровки паролей одним запросом прямо в то же поле и зашифровки паролей одним запросом. Столкнулся с проблемой когда переношу базу, пропадают пароли, поле passwd имеет Сравнение cp1251_general_ci, а вот все остальное имеет сравнение utf8_general_ci.
Получится ли таким спопсобом? Хочу расшифровать столбец passwd. Поменять сравнение на utf8_general_ci. И снова зашифровать.
Буду благодарен
|
|
|
Записан
|
|
|
|
goletsa
NoDeny
Спец
Карма: 21
Offline
Сообщений: 973
|
|
« Ответ #7 : 03 Ноября 2020, 14:06:04 » |
|
Расшифровка UPDATE users SET passwd=AES_DECRYPT(passwd, 'hardpass');
Зашифровка обратно UPDATE users SET passwd=AES_ENCRYPT(passwd, 'hardpass');
PS: У меня пароли не пропадают почему-то, сейчас тоже с миграцией с 50.32 на ND2.0 мучаюсь.
|
|
|
Записан
|
|
|
|
Jovani
NoDeny
Постоялец
Карма: -9
Offline
Сообщений: 234
|
|
« Ответ #8 : 22 Ноября 2020, 18:43:05 » |
|
Расшифровка UPDATE users SET passwd=AES_DECRYPT(passwd, 'hardpass');
Зашифровка обратно UPDATE users SET passwd=AES_ENCRYPT(passwd, 'hardpass');
PS: У меня пароли не пропадают почему-то, сейчас тоже с миграцией с 50.32 на ND2.0 мучаюсь. Warning: #1048 Столбец 'passwd' не может принимать величину NULL
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #9 : 23 Ноября 2020, 00:53:31 » |
|
Проверь, что пароли правильно расшифровует: SELECT AES_DECRYPT(passwd, 'hardpass') FROM users; правильно показывает?
|
|
|
Записан
|
|
|
|
Jovani
NoDeny
Постоялец
Карма: -9
Offline
Сообщений: 234
|
|
« Ответ #10 : 27 Ноября 2020, 09:20:46 » |
|
У некоторых стоит NULL после расшифровки.
|
|
|
Записан
|
|
|
|
goletsa
NoDeny
Спец
Карма: 21
Offline
Сообщений: 973
|
|
« Ответ #11 : 27 Ноября 2020, 12:05:55 » |
|
У некоторых стоит NULL после расшифровки.
А в старом биллинге там пароль расшифровывает нормально в вебке? И ключ шифрования вы свой используете?
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #12 : 28 Ноября 2020, 15:14:05 » |
|
У некоторых стоит NULL после расшифровки.
если не много, то можно вручную потом перенести проблемные пароли. А расшифровать так: UPDATE users SET passwd=IFNULL(AES_DECRYPT(passwd, 'hardpass'), '');
|
|
|
Записан
|
|
|
|
Jovani
NoDeny
Постоялец
Карма: -9
Offline
Сообщений: 234
|
|
« Ответ #13 : 30 Ноября 2020, 21:37:48 » |
|
после засшифровки. Warning: #1366 Incorrect string value: '\x9Cj|\xA7\xAE\x0B...' for column 'passwd' at row 1 Warning: #1366 Incorrect string value: '\xA8\xED\x9C\xC9\xB7\x0F...' for column 'passwd' at row 2 Warning: #1366 Incorrect string value: '\xAFX\xFA 8\x85...' for column 'passwd' at row 3 Warning: #1366 Incorrect string value: '\xC0-\xA7\x89%\xDA...' for column 'passwd' at row 4 Warning: #1366 Incorrect string value: '\xFEw\x89\xE0\x83...' for column 'passwd' at row 5 Warning: #1366 Incorrect string value: '\xFA\xD5d\xAB\xB7\xE1...' for column 'passwd' at row 6 Warning: #1366 Incorrect string value: '\xBDG\x1D\x09n\xF9...' for column 'passwd' at row 7 Warning: #1366 Incorrect string value: '\xFF\x1A\xEC`\x94\x9D...' for column 'passwd' at row 8 Warning: #1366 Incorrect string value: '\xFB\xF5\xEF\xB6T\x1B...' for column 'passwd' at row 9
|
|
|
Записан
|
|
|
|
goletsa
NoDeny
Спец
Карма: 21
Offline
Сообщений: 973
|
|
« Ответ #14 : 07 Декабря 2020, 19:42:23 » |
|
после засшифровки. Warning: #1366 Incorrect string value: '\x9Cj|\xA7\xAE\x0B...' for column 'passwd' at row 1 Warning: #1366 Incorrect string value: '\xA8\xED\x9C\xC9\xB7\x0F...' for column 'passwd' at row 2 Warning: #1366 Incorrect string value: '\xAFX\xFA 8\x85...' for column 'passwd' at row 3 Warning: #1366 Incorrect string value: '\xC0-\xA7\x89%\xDA...' for column 'passwd' at row 4 Warning: #1366 Incorrect string value: '\xFEw\x89\xE0\x83...' for column 'passwd' at row 5 Warning: #1366 Incorrect string value: '\xFA\xD5d\xAB\xB7\xE1...' for column 'passwd' at row 6 Warning: #1366 Incorrect string value: '\xBDG\x1D\x09n\xF9...' for column 'passwd' at row 7 Warning: #1366 Incorrect string value: '\xFF\x1A\xEC`\x94\x9D...' for column 'passwd' at row 8 Warning: #1366 Incorrect string value: '\xFB\xF5\xEF\xB6T\x1B...' for column 'passwd' at row 9 Посмотрите в 50.32, возможно там кирилица в паролях, надо убрать.
|
|
|
Записан
|
|
|
|
|