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

当Discuz论坛用户忘记密码时,可以通过MySQL数据库进行重置。首先,创建新用户并获取其加密后的password和salt值。然后,在Navicat等数据库工具中,使用SQL语句将忘记密码的用户信息更新为新用户的password和salt。最后,使用新密码即可成功登录。
摘要由CSDN通过智能技术生成

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

1) pre_common_members、pre_ucenter_members

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

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

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

0818b9ca8b590ca3270a3433284dd417.png

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

用户usertest的password、salt值

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

password:7f08d654bc1baef5c810ede044fb677c

salt:6950e2

0818b9ca8b590ca3270a3433284dd417.png0818b9ca8b590ca3270a3433284dd417.png

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'

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

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

0818b9ca8b590ca3270a3433284dd417.png0818b9ca8b590ca3270a3433284dd417.png

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

0818b9ca8b590ca3270a3433284dd417.png0818b9ca8b590ca3270a3433284dd417.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值