1、首先保证远程主机的防火墙关闭了
注:端口已经开了直接进入第二步
如果您正在运行防火墙,则还需要打开HTTP和HTTPS端口80和443:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
2、此问题是远程连接的用户无远程权限问题导致。
解决方案:在本机登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称’%’。
分别运行以下代码:
以权限用户root登录mysql数据库
mysql -u root -p
输入密码后进入mysql,再选择mysql库
mysql>use mysql;
查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)
mysql>select 'host' from user where user='root';
修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
mysql>update user set host = '%' where user ='root';
更新权限表
mysql>flush privileges;
再次查看
mysql>select 'host' from user where user='root';
3、本地测试连接,可以成功连接上