Перемешать все пароли в таблице MySQL

0

У меня есть база данных MySQL с таблицей, содержащей имена пользователей и пароли. Мне нужен скрипт bash или оператор MySQL, который будет рандомизировать все пароли.

Я могу сбросить один пароль с чем-то вроде

select md5(rand()) as password;

Я могу выполнить цикл с помощью цикла чтения bash while. Просто нужно помочь собрать все это вместе.

Yews Я знаю, что не должно быть паролей, хранящихся в ясной, это унаследованная система, от которой мы отвлекаем людей.

Теги:

2 ответа

2
Лучший ответ
UPDATE 'users' SET 'password' = md5(rand())
  • 0
    Фантастика. Я думал, что установил бы их всех к тому же паролю, но это работало. Я использовал accounts UPDATE. SET password = SUBSTRING (MD5 (RAND ()) ОТ 1 ЗА 8);
0

Я думаю, вы должны иметь возможность только CONCAT текущего пароля в md5, чтобы они были уникальными.

UPDATE passwords SET password = md5(CONCAT(RAND(), password))
  • 0
    Вы правы, но моя причина для сброса была в том, что они были скомпрометированы, и это позволило бы получить новые пароли от старых.
  • 0
    Вот почему вы CONCAT RAND в него, так что есть элемент случайности, что делает невозможным получение новых паролей.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню