MySql 1045 access denied for user 'root'@'localhost' using password yes错误解决方法

时间:2022-01-11 21:41:42

今天在jdbc连接MySql中出现 Access denied for user 'root'@'localhost' (using password: YES)的错误


试了下navicat 中连接mysql也是出现   1045 access denied for user 'root'@'localhost' using password yes



去网上找了下答案:原来是远程登录被拒绝,要改一个表数据的属性让他可以远程登录



解决方法如下,执行命令:

mysql>use mysql;

mysql>select host ,user from user;



查看结果是不是root用户仅允许本地 localhost 登录,是的话,就要修改它的host为%,表示任意IP地址都可以登录


mysql> update user set host ='%' where user='root';

MySql 1045 access denied for user 'root'@'localhost' using password yes错误解决方法


执行完后root对应的host成了%,表示可以任意IP地址登录了。



最后:

mysql> flushprivileges


把缓存flush掉



最后在navicat连接时

MySql 1045 access denied for user 'root'@'localhost' using password yes错误解决方法


输入mysql的密码就可以连接成功