第一步:找到mysql数据库的my.ini配置文件,在[mysqld]下面添加一行代码:skip-grant-tables

mysql数据库忘记密码时如何修改(二)_mysql

第二步:运行services.msc进入服务管理界面,重启mysql服务。

mysql数据库忘记密码时如何修改(二)_mysql_02

第三步:运行cmd进入命令行界面输入mysql命令即可登录mysql客户端。

mysql数据库忘记密码时如何修改(二)_mysql命令_03

第四步:使用命令show databases;可以查看有哪些数据库,这里使用use mysql;切换到mysql数据库。

mysql数据库忘记密码时如何修改(二)_配置文件_04

第五步:使用show tables;可以查看有哪些表,这里使用一下命令查看user表中的数据。密码使用mysql数据库自身的加密函数password进行加密后的密文。

select user,host,password from user;

mysql数据库忘记密码时如何修改(二)_mysql数据库_05

第六步:使用如下命令修改root用户的密码,修改后发现root用户的密码的密文不一样了。

update user set password=password('iMC123') where user='root';

iMC123是我们修改后的新密码。

mysql数据库忘记密码时如何修改(二)_重启_06

第七步:修改完成后退出mysql命令行终端。

mysql数据库忘记密码时如何修改(二)_mysql_07

第八步:将my.ini配置文件中增加的启动安全模式的命令删除或者注掉,然后保存文件。

mysql数据库忘记密码时如何修改(二)_mysql数据库_08

第九步:重启mysql服务。

mysql数据库忘记密码时如何修改(二)_mysql数据库_09

第十步:尝试登录,使用错误的密码不能成功,而使用我们设定的新密码iMC123则登录成功了。

mysql数据库忘记密码时如何修改(二)_mysql数据库_10

第十一步:另外可以用以下命令查看mysql的最大连接数。

show variables like 'max_connections'

mysql数据库忘记密码时如何修改(二)_重启_11

 

 以上实验在mysql 5.6版本亲测有效。