与用户以及密码相关的表:
1) pre_common_members、pre_ucenter_members
2) pre_common_members表中的密码只是对随机码的一次md5加密,用户登录的时候并不会使用到web登录密码只和pre_ucenter_members表有关
1. 用户user1忘记密码,登录不了;重新注册一个新用户名为usertest,密码设置为12345678
说明:考虑到加密的复杂性,采用密码覆盖方法
<a href="https://s3.51cto.com/wyfs02/M00/8D/6C/wKioL1icFnmwlUlIAADYUBRa8Wo355.png" target="_blank"></a>
2. 用数据库工具Navicat for MYSQL登录discuz数据库,查看pre_ucenter_members表,获取到
用户usertest的password、salt值
说明:usertest经过两次MD5加密,非明码
password:7f08d654bc1baef5c810ede044fb677c
salt:6950e2
<a href="https://s5.51cto.com/wyfs02/M00/8D/6F/wKiom1icFoqTnI6XAABtGvzU4Xc721.png" target="_blank"></a>
3. 用mysql语句更新用户user1的password和salt值,需和用户usertest一致
语句1:
UPDATE pre_ucenter_members SET password = '7f08d654bc1baef5c810ede044fb677c' WHERE username = 'user1'
语句2:
UPDATE pre_ucenter_members SET salt = '6950e2' WHERE username = 'user1'
<a href="https://s5.51cto.com/wyfs02/M00/8D/6C/wKioL1icFpnT7hutAAA_kaKhrtI915.png" target="_blank"></a>
<a href="https://s2.51cto.com/wyfs02/M01/8D/6F/wKiom1icFpuhBuKYAAAx1lRRfj0820.png" target="_blank"></a>
4. 再次查看pre_ucenter_members表,已更新成功
<a href="https://s3.51cto.com/wyfs02/M01/8D/6F/wKiom1icFq7CnxRuAABiz1qx7HI390.png" target="_blank"></a>
5. 用户名user1,新密码12345678,再次登录成功
<a href="https://s5.51cto.com/wyfs02/M01/8D/6C/wKioL1icFr3THS-TAAEzy1E5pFg007.png" target="_blank"></a>
本文转自 huangzp168 51CTO博客,原文链接:http://blog.51cto.com/huangzp/1896386,如需转载请自行联系原作者