这个报错是因为 mysql不支持远程连接。
解决:
1、登陆 mysql: mysql -u root -p
2、mysql> use mysql; //指定使用root用户自带的mysql库
如果use mysql失败,可能是你当初安装mysql没配置好,现在登陆的是一个‘空’用户,而不是以root用户登陆的,这个‘空‘用户下没有 mysql库,解决可以参考:《跳转链接!》
3、查看当前MySQL允许登陆的IP:
select host from user where user='root';
4、修改 “mysql” 数据库里的 user 表里的 host 项,从localhost 改为 %
update user set host = '%' where user = 'root';
大家可能看到error错误:Duplicate entry '%-root' for key 'PRIMARY'
这里只需要select user,host from user
查看root 对应的host 有没有%就行
5、注意:flush privileges
命令刷新,才会生效!