在本机登入mysql后,更改"mysql"数据库里的"user"表里的"host"项,从"localhost"改成'%'。mysql
代码以下 sql
mysql>数据库
mysql>use mysql;code
mysql>select 'host' from user where user='root';登录
#查看mysql库中的user表的host值(便可进行链接访问的主机/IP名称)date
先说说这个错误,其实就是咱们的MySQL不容许远程登陆,因此远程登陆失败了,解决方法以下:select
use mysql;
update user set host = '%' where user = 'root';
这一句执行完可能会报错,不用管它。执行FLUSH PRIVILEGES;
权限
通过上面4步,就能够解决这个问题了。
注: 第四步是刷新MySQL的权限相关表,必定不要忘了,我第一次的时候没有执行第四步,结果一直不成功,最后才找到这个缘由。密码