忘记密码如下操作
以windows为例:
1. 关闭正在运行的MySQL服务(net stop mysql)
2. 打开DOS窗口,转到mysql\bin目录(使用管理员权限)
3. 输入mysqld _skip-grant-tables 回车。_skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
mysql8.0版本使用:mysqld --console --skip-grant-tables --shared-memory
4. 新开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录(管理员权限)
5. 输入mysql -u root -p 回车,出现输入密码,直接回车跳过,将出现MySQL提示符
6. 连接权限数据库: use mysql;
7. 修改密码:
mysql5.7.5以及之前版本要使用此语法:
set password for 'root'@'localhost' = password('123456');
update user set authentication_string=PASSWORD('123456') where user='root';
mysql5.7.6以及之后版本要使用此语法:
alter user 'root'@'%' identified by '123456';
8. 刷新权限(必须步骤):flush privileges;
9. 退出 quit/exit。