今天在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';
执行完后root对应的host成了%,表示可以任意IP地址登录了。
最后:
mysql> flushprivileges
把缓存flush掉
最后在navicat连接时
输入mysql的密码就可以连接成功
本文介绍了一种常见的MySQL远程登录失败的问题及解决方法。通过更新MySQL的user表中root用户的host属性为'%',使得root用户可以从任意IP地址进行登录,并通过flush privileges命令使更改生效。
2万+

被折叠的 条评论
为什么被折叠?



