更改用户1的密码如下所示:
UPDATE `mydb`.`wp_users`
SET `user_pass` = MD5( 'password' )
WHERE `wp_users`.`ID` = 1;
现在,我有这样格式的文本文件:
user30 pass30
...
user2 pass2
user1 pass1
如何在不手动操作的情况下更改所有这些用户的密码?也许一些sql命令可以从这个文件导入它?还是其他一些方法?我正在使用phpmyadmin,也许我可以以某种方式将这些数据导入这些特定字段?
我只想导入密码5及更高版本。
答案 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
。