这个工作其实对于测试来说还是一件比较高频的操作,但是每次找教程都会耽误一些时间。。。
于是记录一下最近一次成功的案例,首先我的mysql版本为 5.7.23
1.首先将my.ini更改,加上skip-grant-tables
2.重启mysql服务
3.以管理员身份运行cmd,然后输入命令行:
mysql -uroot -p
此时不需要密码也能够登录,所以直接回车,会提示你进入mysql。
4.使用mysql数据库:
use mysql;
5.修改root的密码,语句在5.7版本后发生了变化:
// 5.7版本前,其中password字段后的root为新密码,请酌情修改
update mysql.user set password=password('root') where user='root';
//5.7 版本后,其中password字段后的root为新密码,请酌情修改
update mysql.user set authentication_string=password('root') where user='root';
6.修改完成之后退出,将之前mysql.ini的语句注释掉。再重启mysql服务,试试新密码能否登陆。