discuz mysql密码忘记_Discuz论坛用户忘记登录密码,MySQL解决方法

当Discuz论坛用户忘记密码时,可以通过MySQL数据库进行恢复。首先,注册新用户并获取其加密后的password和salt值。然后,使用数据库工具如Navicat连接到Discuz数据库,找到pre_ucenter_members表,更新忘记密码的用户user1的password和salt值,使其与新用户匹配。最后,使用新密码尝试登录,用户user1应能成功登录。
摘要由CSDN通过智能技术生成

Discuz论坛用户忘记登录密码,MySQL解决方法

与用户以及密码相关的表:

1) pre_common_members、pre_ucenter_members

2) pre_common_members表中的密码只是对随机码的一次md5加密,用户登录的时候并不会使用到web登录密码只和pre_ucenter_members表有关

1. 用户user1忘记密码,登录不了;重新注册一个新用户名为usertest,密码设置为12345678

说明:考虑到加密的复杂性,采用密码覆盖方法

ab7653affab982b574eb7acc55df2e04.gif

2. 用数据库工具Navicat for MYSQL登录discuz数据库,查看pre_ucenter_members表,获取到

用户usertest的password、salt值

说明:usertest经过两次MD5加密,非明码

password:7f08d654bc1baef5c810ede044fb677c

salt:6950e2

ab7653affab982b574eb7acc55df2e04.gif

ab7653affab982b574eb7acc55df2e04.gif

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‘

ab7653affab982b574eb7acc55df2e04.gif

ab7653affab982b574eb7acc55df2e04.gif

ab7653affab982b574eb7acc55df2e04.gif

ab7653affab982b574eb7acc55df2e04.gif

4. 再次查看pre_ucenter_members表,已更新成功

ab7653affab982b574eb7acc55df2e04.gif

ab7653affab982b574eb7acc55df2e04.gif

5. 用户名user1,新密码12345678,再次登录成功

ab7653affab982b574eb7acc55df2e04.gif

ab7653affab982b574eb7acc55df2e04.gif

来源:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值