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,再次登录成功

时间: 2024-10-27 12:26:49

Discuz论坛用户忘记登录密码,MySQL解决方法的相关文章

指定mysql的数据库保存路径及忘记root密码的解决方法

在mysql安装目录下的data目录中发现有几个系统目录,把my.ini文件中的datadir值设为此目录. 更改后的主要配置为: [mysqld]basedir=C:/databases/mysqldatadir=D:/databases/mysql/data basedir: 为你数据库程序放置目录 datadir :为你数据库数据目录 重新安装服务,启动服务之后,登录成功. 注:如果想把datadir指定到其他目录,则需要把安装目录下的data目录下的文件与目录拷贝到你所指定的目录下. 总

Freebsd系统忘记root密码的解决方法

Enter fullpathname of shell or RETURN for /bin/sh:再按 Enter 进入单用户模式,所示 #挂载档案系统,输入# fsck -p    \\文件档案检查# mount -u /      \\挂载# mount -t ufs -a      \\挂载所有文件档案更改密码# passwd        \\更改密码New password:Retype new password:passwd: updating the database...pas

解决mac用户忘记登录密码问题

方法一:http://jingyan.baidu.com/article/c33e3f4886f830ea15cbb58b.html 方法二:Recovery模式终端更改用户账户密码其实这个方法较前两个是比较简单方便的,实质就是进入Recovery来使用终端修改密码第一种方法:开机按CMD+R进入网络恢复模式,等待地球转,进度条读完,进入实用工具-终端-输入resetpassword就可以直接修改密码了.第二种方法:开机按住Option,进入Recovery(恢复),实用工具-终端-输入rese

【转】mysql忘记root密码的解决方法

本文收集于本人的笔记本,由于找不到原文出处.在此省略,如哪位知道可以联系我加上. 方法一:在windows下:1.打开命令行(DOS)窗口,停止mysql服务: net stop mysql 2.在DOS下面进入mysql的安装路径下的 bin目录,如 D:\mysql\bin 3. 输入并执行命令: mysqld-nt --skip-grant-tables (此命令执行后该窗口就停住了) 4.另外打开一个命令行窗口,执行mysql >use mysql >update user set p

Windows下mysql忘记root密码的解决方法(装载)学习

Mysql版本:5.1\5.5 1. 首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用命令: net stop mysql 打开第一个cmd窗口,切换到mysql的bin目录,运行命令: mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" --console --skip-grant-tables 注释: 该命令通过跳过权限安全检查,开启mysql服务,这样连接

Ubuntu14.04 忘记root密码的解决方法

对于windows操作系统,如果忘记管理员密码,其实还是蛮好解决的. 最简单的一种方式就是使用PE--电脑店,老毛桃等等,都可以很完美的解决这个问题. 如果是Linux操作系统的话,其实也是很简单 -- 单用户登陆.下面以Ubuntu14.04来简单演示一下具体的操作流程. 1. 开机,如下图所示(没有装虚拟机,手机拍的图片凑合这看把): 2. 此时会有一个选项:Advanced Options for Ubuntu, 选中直接回车 ,如下图: 3. 看到里面有很多选项,选中后面带recover

Windows下Mysql5.7忘记root密码的解决方法

1.打开第一个cmd窗口执行 net stop mysql57 2.在第一个cmd窗口执行 mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.7\my.ini" --skip-grant-tables   ---注意路径(以你的实际情况为准) 3.打开第二个cmd窗口执行 mysql -uroot -p        提示输入密码,直接回车(不用输入密码) 4.选择数据库:use mysql; 5.更新root的密码

MySql忘记root密码的解决方法

修改密码 1.新安装的数据库设置密码 mysqladmin -u root password 123456 2.如果你的root现在有密码了(123456),那么修改密码为abcdef的命令是: mysqladmin -u root -p password abcdef 注意,命令回车后会问你旧密码,输入旧密码123456之后命令完成,密码修改成功. 或者 mysqladmin -u root -p123456 password www123 MYSQL 忘记口令的解决办法 方法一: 如果 My

windows下mysql忘记root密码的解决方法

方法一: 1.在DOS窗口下输入net stop mysql5 或 net stop mysql 2.开一个DOS窗口,这个需要切换到mysql的bin目录.一般在bin目录里面创建一个批处理1.bat,内容是cmd.exe运行一下即可就切换到当前目录,然后输入mysqld-nt --skip-grant-tables; 3.再开一个DOS窗口,mysql -u root 4.输入: 复制代码代码如下: use mysql update user set password=password("n