- 关闭正在运行的MySQL服务。win+r输入:services.msc回车,找到MySQL,手动关闭MySQL服务,或者cmd 下输入net stop mysql
命令行; - 打开DOS窗口,利用cd命令转到mysql的bin目录:建议直接找到mysql的bin目录下输入cmd回车;
- 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证;
- 再开一个DOS窗口(刚才那个DOS窗口已经不能动了),转到mysql的bin目录;
- 输入mysql回车,如果上面修改成功,将直接出现 mysql> 这样的提示符;
6.连接权限数据库,修改改完并且刷新退出:
MYSQL5.7以下版本的数据库密码使用的是
mysql这个数据库里的user表的password这个字段,
修改密码只需
1.update MySQL.user set password=password('123456') where user='root' ;
2.flush privileges;
3.exit;
可是到了5.7版本,user表里就没有了password这个字段了,
要想修改密码则需要用authentication_string这个字段:
1.update MySQL.user set authentication_string=password('123456') where user='root';
2.flush privileges;
3.exit;