1045-Access denied for user ‘root‘@‘localhost‘解决方法/mysql连接不成功

参考原文地址

1045-Access denied for user ‘root‘@‘localhost‘解决方法/mysql连接不成功
基本情况:mysql显示启动成功,与Navicat连接不成功,通过修改ini文件跳过输入密码步骤失败

原因:skip-grant-tables语句在Mysql 8.X中已失效。

解决方法

1.在服务中关闭mysql服务
2.以管理员权限同时打开两个cmd窗口,在窗口1中输入mysqld --console --skip-grant-tables --shared-memory指令,回车,结果如下
1045-Access denied for user ‘root‘@‘localhost‘解决方法/mysql连接不成功
3.在窗口2中输入mysql -uroot -p回车登录,效果如下图
1045-Access denied for user ‘root‘@‘localhost‘解决方法/mysql连接不成功
成功进入mysql>界面

4.返回测试界面,显示连接成功
1045-Access denied for user ‘root‘@‘localhost‘解决方法/mysql连接不成功