问题一:由于服务器没有对外开放mysql的默认端口3306导致
解决方式:
1.首先看看有没有 iptables
cd etc/sysconfig
ls
2.如果没有,则首先下载一下 iptables 服务
yum -y install iptables-services
3.开启 iptables 服务,可以查看状态
systemctl start iptables
service iptables status
4.编辑iptables 配置文件,添加 3306 端口
4.1 进入并编辑 iptables
cd /
vi etc/sysconfig/iptables
4.2 将该代码复制到 iptables 文件底部
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
5.保存 iptables 并且 重启 iptables 服务
service iptables save
service iptables restart
问题二: mysql 没有开启对外访问权限
解决方式:
1.登陆到 mysql 里面
mysql -u root -p
**2.修改host 为 % **
use mysql;
update user set host = '%' where user ='root';
3.修改权限
grant all privileges on *.* to 'root'@'%'
4.使修改生效
flush privileges;
问题三: 阿里云或者是腾讯云的安全组规则开放3306端口
解决方法:(以阿里云为例子)