一般这种情况都可以用安全模式下修改来解决。安全模式下即跳过权限检查,输入账号后直接登录进mysql
1.使用管理员权限打开dos窗口,进入mysql安装目录的bin文件夹下,将Mysql服务关闭
sc stop mysql
2.以安全模式启动mysql
mysqld --skip-grant-tables
3.保持窗口不要关闭,打开另一个dos页面,并登录数据库,要求输入密码直接回车即可
mysql -u root -p
4.切换至mysql库,然后进行密码修改,修改后flush一下
use mysql; //指将名称为"root"的用户的密码改为123456 update user set password=password("123456") where user="root";flush privileges;
5.关闭两个窗口,重新启动mysql
sc start mysql
注意:MySQL5.7之后,重置root密码SQL为
update mysql.user set authentication_string=password(‘123456‘) where user=‘root‘;
原文地址:https://www.cnblogs.com/yuan-zhou/p/12070621.html
时间: 2024-10-15 18:11:08