正文
- Access denied for user ‘root’@‘localhost’ (using password: YES)
- 密码不正确的意思
- Access denied for user ‘root’@‘localhost’ (using password: NO)
- 未输入密码的意思
忘记密码该怎么操作?
-
在MySQL安装目录下,打开my.ini文件,在[mysqld]下添加一行,使其登录时跳过权限检查。
skip-grant-tables
-
保存,退出,重启mysql服务
net stop mysql net start mysql
-
登录mysql
mysql -uroot -p
出现输入密码,就直接按Enter键跳过。
如果键入密码回车之后出现这个问题。 Can’t connect to MySQL server on ‘localhost’ (10061),就跳到第一步,my.ini 里加上
shared-memory
,具体的可以看第一步的截图。 -
以上步骤都没问题后,开始修改密码。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
在执行
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
如果报错,输入flush privileges;
命令行执行,再执行ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
就可以成功设置密码了。 -
在密码修改之后,删除掉my.ini中的skip-grant-tables和shared-memory。保存,退出,重启MySQL服务器。完成!
参考
- https://blog.csdn.net/qq_36675754/article/details/81381341