Mysql服务添加 iptables防火墙策略的方案


Posted in MySQL onApril 29, 2021

如果你的Mysql数据库安装在centos7的系统上,并且你的操作系统启用了防火墙。应用要访问mysql数据库,你有2个解决方案。

方案一:停止防火墙服务
方案二:在防火墙中添加策略,让应用能正常访问mysql服务端口

停止Centos7防火墙

查看防火墙运行状态

[root@mysql ~]# firewall-cmd --state
running

停止防火墙服务

[root@mysql ~]# systemctl stop firewalld.service

启动Centos7防火墙

查看防火墙运行状态

[root@mysql ~]# firewall-cmd --state
not running

启动防火墙服务

[root@mysql ~]# systemctl start firewalld.service

配置防火墙开机启动

[root@mysql ~]# systemctl enable firewalld.service

访问Mysql服务测试
连接Mysql服务

[mysql@mysql ~]$ mysql -utony -ptony -h 192.168.112.131 -P 3306
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.112.131' (113)

主从复制连接测试[root@localhost] 15:23:46 [(none)]>show slave status\G;
*************************** 1. row ***************************
               Slave_IO_State: Connecting to master
                  Master_Host: 192.168.112.131
                  Master_User: repl
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: binlog.000034
          Read_Master_Log_Pos: 194
               Relay_Log_File: mysql-relay-bin.000007
                Relay_Log_Pos: 401
        Relay_Master_Log_File: binlog.000034
             Slave_IO_Running: Connecting
            Slave_SQL_Running: Yes
           .....
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 2003
                Last_IO_Error: error connecting to master 'repl@192.168.112.131:3306' - retry-time: 60  retries: 1
               Last_SQL_Errno: 0

主从的IO线程已断开,并且报2003错误,这里就确认是网络不通,访问不了主库的服务。

在防火墙中添加Mysql服务访问策略

查看防火墙策略

[root@mysql ~]# iptables -L -n --line-number|grep 3306

由于在防火墙中没有添加3306端口的访问策略,外部应用是无法mysql服务的。

[mysql@mysql ~]$ mysql -utony -ptony -h 192.168.112.131 -P 3306
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.112.131' (113)

添加3306端口访问策略

# iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
[root@mysql ~]# iptables -L -n --line-number|grep 3306
1    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            state NEW tcp dpt:3306

可以看到已经添加了3306端口的访问策略,外部应用可以通过TCP协议访问3306端口。

删除防火墙策略

[root@mysql ~]# iptables -D INPUT 1
[root@mysql ~]# iptables -L -n --line-number|grep 3306

到此这篇关于给Mysql服务添加 iptables防火墙策略的文章就介绍到这了,更多相关Mysql服务添加 iptables防火墙内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
MySQL之DML语言
Apr 05 MySQL
MySQL 分页查询的优化技巧
May 12 MySQL
mysql5.7使用binlog 恢复数据的方法
Jun 03 MySQL
mysql 带多个条件的查询方式
Jun 05 MySQL
MySQL库表名大小写的选择
Jun 05 MySQL
MySQL GRANT用户授权的实现
Jun 18 MySQL
MySQL系列之九 mysql查询缓存及索引
Jul 02 MySQL
MySQL分库分表详情
Sep 25 MySQL
一文带你探究MySQL中的NULL
Nov 11 MySQL
MySQL之select、distinct、limit的使用
Nov 11 MySQL
MySQL 开窗函数
Feb 15 MySQL
MySQL聚簇索引和非聚簇索引的区别详情
Jun 14 MySQL
MySQL数据迁移相关总结
MySQL慢查询的坑
解决MySQL存储时间出现不一致的问题
Apr 28 #MySQL
jdbc使用PreparedStatement批量插入数据的方法
Apr 27 #MySQL
MySQL安装后默认自带数据库的作用详解
Apr 27 #MySQL
MySQL Router的安装部署
MySQL Shell的介绍以及安装
You might like
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
2011/07/03 PHP
PHP中基本HTTP认证技巧分析
2015/03/16 PHP
PHP通过API获取手机号码归属地
2015/05/28 PHP
php使用escapeshellarg时中文被过滤的解决方法
2016/07/10 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
2016/07/18 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
Yii2中多表关联查询hasOne hasMany的方法
2017/02/15 PHP
JSON 学习之JSON in JavaScript详细使用说明
2010/02/23 Javascript
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
2010/10/14 Javascript
用Jquery实现多级下拉框无刷新的联动
2010/12/22 Javascript
javascript动态修改Li节点值的方法
2015/01/20 Javascript
JavaScript中匿名函数用法实例
2015/03/23 Javascript
jQuery插件扩展extend的简单实现原理
2016/06/24 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
2017/02/22 Javascript
微信小程序网络请求的封装与填坑之路
2017/04/01 Javascript
JS 学习总结之正则表达式的懒惰性和贪婪性
2017/07/03 Javascript
vue.js组件之间传递数据的方法
2017/07/10 Javascript
20行JS代码实现粘贴板复制功能
2018/02/06 Javascript
js中比较两个对象是否相同的方法示例
2019/09/02 Javascript
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
2014/01/23 Python
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
2018/02/21 Python
用pandas中的DataFrame时选取行或列的方法
2018/07/11 Python
elasticsearch python 查询的两种方法
2019/08/04 Python
使用selenium和pyquery爬取京东商品列表过程解析
2019/08/15 Python
opencv python在视屏上截图功能的实现
2020/03/05 Python
HTML5 Web Database 数据库的SQL语句的使用方法
2012/12/09 HTML / CSS
Richards网上商店:当代时尚,遍布巴西
2019/11/03 全球购物
C# .NET面试题
2015/11/28 面试题
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
班组安全员工作职责
2014/02/01 职场文书
高中毕业生的个人自我评价
2014/02/21 职场文书
大学新学期计划书
2014/04/28 职场文书
大学运动会加油稿
2015/07/22 职场文书
Java 实现限流器处理Rest接口请求详解流程
2021/11/02 Java/Android
Win11运行育碧游戏总是崩溃怎么办 win11玩育碧游戏出现性能崩溃的解决办法
2022/04/06 数码科技
关于windows server 2012 DC 环境 重启后蓝屏代码:0xc00002e2的问题
2022/05/25 Servers