使用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根据上述步骤解决了此问题,由于水平有限,文章内容肯定有不当之处,敬请指出改正,共同学习!