1. 程式人生 > >mysql實現繫結多個ip

mysql實現繫結多個ip

       my.cnf中有選項bind-address=127.0.0.1,是說mysql server監聽的是本地發來的請求,如果是任意主機都可以請求,則寫為0.0.0.0,但是這樣又不太安全。監聽某ip,指定此ip地址即可,但是要保證mysql的user中有允許此ip訪問,否則不能對資料庫操作。那麼是否可以在配置裡只規定幾個ip呢?

簡單直接回答:不可能,mysql官方明確指出bind-adress只允許制定一個引數

但是有此需求,就會到訪問控制,那麼使用防火牆iptables可實現此效果
mysql-server為192.168.1.3,只允許192.168.1.4,  192.168.1.5,  192.168.1.6來訪問3306埠


1、在my.cnf中
bind-address = 0.0.0.0


2、在訪問3306埠的主機中,只允許192.168.1.4-6,其他ip一律DROP掉
/sbin/iptables -A INPUT -p tcp -s 192.168.1.4 --dport 3306 -j ACCEPT
/sbin/iptables -A INPUT -p tcp -s 192.168.1.5 --dport 3306 -j ACCEPT
/sbin/iptables -A INPUT -p tcp -s 192.168.1.6 --dport 3306 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 3306 -j DROP

/sbin/iptables -A INPUT -p tcp --dport 3306 ! -s 192.168.1.4 -j DROP
/sbin/iptables -A INPUT -p tcp --dport 3306 ! -s 192.168.1.5 -j DROP
/sbin/iptables -A INPUT -p tcp --dport 3306 ! -s 192.168.1.6 -j DROP


3、儲存防火牆規則
service iptables save


4、檢視INPUT鏈包含3306的規則
echo -e "target prot opt source destination\n$(iptables -L INPUT -n | grep 3306)"


這樣就實現了mysql只允許指定ip訪問。

相關推薦

mysql實現ip

       my.cnf中有選項bind-address=127.0.0.1,是說mysql server監聽的是本地發來的請求,如果是任意主機都可以請求,則寫為0.0.0.0,但是這樣又不太安全。監聽某ip,指定此ip地址即可,但是要保證mysql的user中有允許此i

linux下如何實現為一個網絡卡IP地址

Linux的網路裝置配置檔案存放在/etc/sysconfig/network-scripts裡面,對於乙太網的第一個網路裝置,配置檔名一般為 ifcfg-eth0 如果需要為第一個網路裝置繫結多一個IP地址,只需要在/

如何實現為一個網絡卡IP地址

        Linux的網路裝置配置檔案存放在/etc/sysconfig/network-scripts裡面,對於乙太網的第一個網路裝置,配置檔名一般為 ifcfg-eth0 如果需要為第一個網路裝置繫結多一個IP地址,只需要/etc/sysconfig/networ

如何理解一臺伺服器可以ip,一個ip可以域名

一個域名只能對應一個IP的意思是域名在DNS伺服器裡做解析的時候 一條記錄只能指向一個IP地址。這個是死規定,試想一下,如果一個子域名指向了2個ip ,當訪問者開啟這個域名的時候,瀏覽器是展示哪個IP上的網站呢?一個IP可以對於多個域名的意思是:一個IP繫結到一臺伺服器的時候,在伺服器上可以設定多個主機頭,每

ElasticSearchip,滿足內外網訪問

背景:專案在阿里雲平臺有一個ES叢集,每個節點繫結的是內網ip,即配置檔案elasticsearch.yml中network.host的值是內網ip。但是,查詢ES的應用在阿里雲和騰訊雲上都有,又不想都換綁成外網ip,浪費流量。 方案:使用network.host引數滿足不

一塊網絡卡ip

方法1:少量IP手動繫結(這裡以繫結IP到eth0為例,其它網絡卡的話修改相應的檔名即可) 1.複製ifcfg-eth0的網絡卡配置檔案並改名為ifcfg-eth0:0 [[email protected] /]# cp /etc/sysconfig/net

windows下網絡卡IP地址的方法

在Windows下,尤其是Windows的伺服器,有時候需要在一張網絡卡上繫結多個IP地址。有兩種方法可以完成。 一是使用控制面板視覺化配置。 進入控制面板,網路設定(Network and Internet),網路和共享中心(Network and Sharing Cen

FreeBSD下一塊網絡卡IP

假設網絡卡lnc0原IP地址為192.168.0.2,現在為它繫結另一個IP:CODE # ifconfig lnc0 192.168.0.3 netmask 255.255.255.255 alias解釋:CODE 如果別名IP地址和網絡卡原IP地址在同一個子網上,就需要設定掩碼為255.255.255.2

一個ip域名

一個ip繫結一個域名 apache伺服器文章中我有介紹apache配置網站,講解一個ip繫結一個域名的步驟和方法。 配置過程: 啟動httpd-vhosts.conf(在httpd.conf檔案中,找到Virtual hosts虛擬主機)

apache2虛擬主機實現一個伺服器域名

1.apache2的配置 首先要配置好apache2,如果未配置,請參考我之前的博文:lamp的配置 2.域名的解析 將全部域名的www和@的A記錄解析到雲伺服器的IP 3.虛擬主機的配置

Apache 同一個IP:埠,域名的注意事項

Aapche 如果需要繫結多個域名到一個IP上,是支援的。需要注意以下2點: 1 必須要開啟 NameVirtualHost開關選項, 如:NameVirtualHost 220.231.220.231:80 2 NameVirtualHost 需要指定具體的埠

Tomcat下配置javaWeb,一個IP域名

本文以繫結3個javaWeb專案為例,講述一個IP地址繫結3個個域名: (1)首先準備好3個javaWeb的war包; (2)在Tomcat下建立3個不同名稱的資料夾,如webapps、webapps

【常用】查詢輸入框:一個關鍵字屬性(包括int、string不同的型別)

從input獲取輸入一個待查詢關鍵字key,前端不區分,傳到後臺再進行處理,基本邏輯如下: //根據訂單號(int)或者供應商名稱(string)查詢訂單 if (!string.IsNullOrEmpty(key)) { var Id = MathTools.ToInt(key);

對同一個物件響應事件並都執行,和此例子的相容程式碼

要點: 1.因為 onclick=" "  新增的元素響應事件,先新增的事件,會被後來新增的事件層疊掉,只能執行最後一個響應的事件 所以要用到事件監聽addElementLitener()來繫結多個處理函式,而因為相容性的問題需要相容程式碼。 2.在IE8中,addE

KindEditor、同時富文字編輯器

       var options = { filterMode : false, allowImageUpload : true, items : [

JQuery - on事件

一、jquery為多個選擇器繫結同一個事件 $("#start,#end").on("click",function(){     alert("The paragraph was clicked."); }); 二、多個事件繫結同一個函式 $("p").on("mouseover

【v-on】一個元素事件以及一個事件函式的兩種寫法

本文程式碼主要講述了v-on繫結事件函式傳參,一個元素繫結多個事件的兩種寫法,一個事件繫結多個函式的兩種寫法,修飾符的使用。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8

[樂意黎]Centos設定Nginx反向代理SSL(https)證書詳解

由於微信小程式的緣故,需要SSL服務。 文章用詳解用了兩個免費SSL證書反向代理到一個主機埠上。 第一步:  檢查Nginx是否支援SNI,方式如下     命令:nginx -V     若返回結果中有顯示“TLS SNI

Vue、React同一個dom元素如何點選事件?

Vue:<button type="button" @click="a();b()">vue按鈕</button> React:<button type="button

同一個伺服器域名,利用Nginx進行域名重定向

背景:同一個伺服器繫結多個域名,利用Nginx進行域名重定向。 首先:tomcat進行部署網站後臺介面,進行重設9090埠(可根據需要自定義,但是注意外網訪問埠,需在阿里雲上配置開放埠)。   Tomcat版本8.044,Nginx版本nginx-1.14.1 Tomcat