随机化MySQL表中的所有密码

时间:2012-02-17 11:22:58

标签: mysql bash

我有一个MySQL数据库,其中包含一个包含用户名和密码的表。我想要一个bash脚本或MySQL语句来随机化所有密码。

我可以使用类似

的内容重置一个密码
select md5(rand()) as password;

我可以使用bash read while循环遍历。只需要帮助将它们放在一起。

Yews我知道不应该将密码存储在明文中,这是一个遗留系统,我们正在让人们远离。

2 个答案:

答案 0 :(得分:2)

UPDATE `users` SET `password` = md5(rand())

答案 1 :(得分:0)

我认为您应该能够将当前密码CONCAT放入md5,以使它们保持唯一。

UPDATE passwords SET password = md5(CONCAT(RAND(), password))