打开命令行,输入命令关闭mysql服务
net stop mysql
跳过密码启动(版本5)
mysqld --skip-grant-tables
版本8的命令:mysqld --shared-memory --skip-grant-tables
这个时候命令行显示输入状态,不要动,重新打开一个cmd即可,看一下服务里有没有mysql,有就说明已经启动了
另外一个cmd输入以下命令,开始修改密码
mysql -u root
update mysql.user set authentication_string=PASSWORD("123456") where user="root" and host="localhost";
flush privileges;
一定要记得用flush privileges;
修改成功!另外打开一个mysql试一下
mysql -u root -p
然后输入123456,登录成功!
注:修改这一步mysql8可能有所不同,需要参照一下其他文档,测试使用的是5.7