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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Discuz论坛用户忘记登录密码,MySQL解决方法相关的知识,希望对你有一定的参考价值。

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

   1) pre_common_members、pre_ucenter_members

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


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

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


技术分享


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

    用户usertest的password、salt值

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

              password:7f08d654bc1baef5c810ede044fb677c

              salt:6950e2


技术分享技术分享


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‘

技术分享

技术分享


技术分享

技术分享


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


技术分享技术分享


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

技术分享技术分享


以上是关于Discuz论坛用户忘记登录密码,MySQL解决方法的主要内容,如果未能解决你的问题,请参考以下文章

MySQL清空缓存修改论坛密码

MySQL清空缓存修改论坛密码

从Discuz迁移帐号密码到NodeBB

Mysql忘记用户密码的解决办法

云虚拟主机安装配置discuz论坛

MySQL数据库之——用户权限设置,文内附带MySQL密码忘记如何解决