第一步:找到mysql数据库的my.ini配置文件,在[mysqld]下面添加一行代码:skip-grant-tables
第二步:运行services.msc进入服务管理界面,重启mysql服务。
第三步:运行cmd进入命令行界面输入mysql命令即可登录mysql客户端。
第四步:使用命令show databases;可以查看有哪些数据库,这里使用use mysql;切换到mysql数据库。
第五步:使用show tables;可以查看有哪些表,这里使用一下命令查看user表中的数据。密码使用mysql数据库自身的加密函数password进行加密后的密文。
select user,host,password from user;
第六步:使用如下命令修改root用户的密码,修改后发现root用户的密码的密文不一样了。
update user set password=password('iMC123') where user='root';
iMC123是我们修改后的新密码。
第七步:修改完成后退出mysql命令行终端。
第八步:将my.ini配置文件中增加的启动安全模式的命令删除或者注掉,然后保存文件。
第九步:重启mysql服务。
第十步:尝试登录,使用错误的密码不能成功,而使用我们设定的新密码iMC123则登录成功了。
第十一步:另外可以用以下命令查看mysql的最大连接数。
show variables like 'max_connections'
以上实验在mysql 5.6版本亲测有效。