连接远程数据库的时候遇到这个问题。
1、设置远程数据库访问权限
首先执行以下命令允许root用户远程连接,表示从任何主机连接到mysql服务器
password 更换成自己数据库的密码
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
刷新权限
FLUSH PRIVILEGES;
2、查看防火墙端口
查看防火墙端口3306有没有打开
firewall-cmd --list-ports
执行以下命令打开防火墙端口3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙并查看是否生效
firewall-cmd --reload #重启firewall
3、设置服务器的安全组策略
0.0.0.0/0 表示开放所有ip访问3306这个端口

操作完成之后就可以连接远程数据库啦~