简单的sql用于批量更改密码

时间:2010-09-04 03:31:24

标签: sql mysql database wordpress

更改用户1的密码如下所示:

UPDATE `mydb`.`wp_users` 
   SET `user_pass` = MD5( 'password' ) 
 WHERE `wp_users`.`ID` = 1;

现在,我有这样格式的文本文件:

user30 pass30
...
user2 pass2
user1 pass1

如何在不手动操作的情况下更改所有这些用户的密码?也许一些sql命令可以从这个文件导入它?还是其他一些方法?我正在使用phpmyadmin,也许我可以以某种方式将这些数据导入这些特定字段?

我只想导入密码5及更高版本。

1 个答案:

答案 0 :(得分:4)

我不知道会为这样的更新导入任何SQL。但是,您可以使用username和new_password字段将文件导入到表中(我们称之为'password_changes'),然后执行类似

的操作
UPDATE wp_users, password_changes
SET wp_users.user_pass = md5(password_changes.new_password)
WHERE wp_users.user_login = password_changes.username

上述语句将仅更改文件中列出的用户的密码(因此导入到password_changes表中)。但是,如果您想要确保用户1-4不会更改,请在查询中添加AND wp_users.ID >= 5