使用Navicat连接MySQL数据库出现提示Access denied问题
很长时间没使用Navicat,今天连接的时候出现Access denied for user ‘root’@‘localhost’(using password:YES)
在my.ini中添加skip-grant-tables并不起作用,不输密码报Access denied for user ‘root’@‘localhost’(using password:No)
经历了一波Access denied for user ‘root’@‘localhost’(using password:YES)
Access denied for user ‘root’@‘localhost’(using password:No)
Access denied for user ‘ODBC’@‘localhost’(using password:YES)
最后看到有帖子说MySQL的密码是六位的
回到Navicat,输入了记忆中的六位密码,测试连接成功
记录貌似有用步骤:
1.my.ini(我的是当时安装MySQL自己建的,在C:\Program Files\MySQL\MySQL Server 8.0)中添加skip-grant-tables(目前这一行没删)
2.win+R,输入services.msc,重启服务(我有两个:MySQL+MySQL80),变成如下状态
3.cmd输入六位密码:123456