错误现象

Can`t connect to server on (10060)

有3个原因:

1、防火墙没有关闭

(注意如果配置开放了3306端口,则不可以关闭防火墙,需删除规则以后才能关闭)
关闭防火墙(1次)
systemctl stop firewalld.service
关闭防火墙(永久)
systemctl disable firewalld.service

2、开启了防火墙,但是防火墙中没有MySQL规则

如果防火墙关闭仍然不能连接:
由于服务器没有对外开放mysql的默认端口3306导致
执行以下命令:

firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --reload

3、远程数据库没有给用户授权远程连接,只能在本机连接

(在MySQL执行)
注意:如果以下命令报错,就一个字一个字自己敲

授权(123456改成你的数据库root用户密码)

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

刷新权限

flush privileges;

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐