linux下MySQL的启动与访问

真是够日了的,今天一打开博客出现的是一个报错页面,oh,shit! 出问题了。折腾了一番才发现原来是3306端口莫名被防火墙关闭了,导致无法正常连接数据库,因此写下这篇文章简短做个总结。

查找问题

首先把调试模式打开,报错信息显示的是一条SQL查询出问题,猜测是数据库出错了;接着去查看数据库的错误日志。

ERROR 2003 (HY000): Can't connect to MySQL server on
Centos7开放3306端口

在 Centos 7 或 RHEL 7 或 Fedora 中防火墙由 firewalld 来管理,而不是 iptables。

开启 firewalld
# systemctl start firewalld
查看 firewalld 状态
# systemctl status firewalld
开放端口
// --permanent 永久生效,没有此参数重启后失效
# firewall-cmd --zone=public --add-port=80/tcp --permanent 

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

# firewall-cmd --zone=public --add-port=1000-2000/tcp --permanent 
重新载入
# firewall-cmd --reload
查看端口是否开启
# firewall-cmd --zone=public --query-port=3306/tcp
删除
# firewall-cmd --zone=public --remove-port=80/tcp --permanent
22 人推荐

声明:本文原创发布于加藤非博客,转载请注明出处:加藤非博客 jiatengfei.com 。如有侵权,请联系本站删除。

加藤非博客
请先登录再发表评论
  • 最新评论

  • 总共1条评论
加藤非博客

加藤非:欢迎来攒

2019-06-02 15:36:07 回复