使用SQLyog连接远程MYSQL数据库时报错Error No.1045 Access denied for user 'root'@'xxx'(using password: YES)

一、遇到的问题

使用SQLyog连接远程MYSQL数据库时报错Error No.1045。这时候是使用密码了,网上的很多教程是using password: NO,还有说要修改MySQL源文件夹中的my.ini。不过这些都没解决。

二、解决方法

update user set password=PASSWORD('这里填你的密码') where user = 'root';
flush privileges;

别忘了刷新权限:flush privileges;

三、原因分析

登录查看host(主机)为%(任何主机) 的远程连接密码是否设置正确。像我这种情况就是给root用户的密码配置错了。

比如我当时配置数据库的命令是:

grant all privileges on *.* TO root@'%' identified by 'root';

密码不小心设成了root,和我想要设的不同。所以导致连接报错。所以,需要update一下root的密码即可。最后别忘了刷新权限flush privileges。

这个算是一个简单的错误,源于我对identitied by 这个用法掌握的不熟。

------

LayHill根据上述步骤解决了此问题,由于水平有限,文章内容肯定有不当之处,敬请指出改正,共同学习!

posted @ 2020-09-01 14:39  LayHill  阅读(2963)  评论(0编辑  收藏  举报