有时搬家或其他情况,需要批量更改用户的密码,可以通过以下方法实现。
玩过 Discuz 的童鞋一定知道,用户登录所调用的密码数据库是存储在 UCenter 里的,而 Discuz 数据库只同步了一个随机密码,因此只需要修改 UCenter 用户数据库即可!
再啰嗦一句,Discuz 用户密码加密规则是采用了将输入的明文密码进行一次 MD5 加密,进而将该加密密码与一个随机6位 salt 字符串组合,最后再对组合字符串进行一次 MD5 加密,因此,正确的批量修改用户密码的 SQL 语句应该是:
UPDATE `uc_members` SET password = md5( concat( md5('123456'),salt ) ) WHERE `uid` >=100 AND `uid` <=10000;
这样很容易看明白,通过此命令,统一把ID为100~10000的用户密码改为123456。
转载请注明:菠萝筐 » Discuz批量更改用户密码方法