2017-06-06 54 views
0

爲了演示目的,我希望至少啓動5個MySQL客戶端連接到僅一臺服務器。 Mysql服務器運行在一個固定的IP上。
在我的腳本中,我添加了許多IP,如下所示。用於演示目的欺騙mysql-client連接請求

eth0  inet addr:1.2.3.4  
eth0:1 inet addr:1.2.3.5 

我MySQL客戶端請求如下:

mysql -u test -h mysql.domain.com -p 

這個請求總是1.2.3.4去?我可以用我想要的IP啓動mysql-client請求嗎?

+1

它將使用您的默認網關。您需要添加一條路由,以便從服務器的IP地址的第二個IP出去。像'route add -host 5.4.5.5 gw 1​​.2.3.5'這樣的東西沒有使用特定適配器的mysql標誌。 – varlogtim

+0

我正在寫一個腳本,這將使多個sql客戶端連接到一個遠程sql服務器。代替使用多個虛擬機(2或3))我試圖使用一個虛擬機與多個IP。任何幫助? – EveryProblemHasSolution

回答

1

我不確定它可以在mysql客戶端中定義。 然而good'ol網絡應該是你的朋友在這裏。

這裏的想法是確保從您的計算機到服務器計算機的IP流量通過所需的網卡作爲其網關。 * nix上的命令是'route add',其語法應該符合以下精神: route add -host <YOUR DB SERVER IP> gw 1.2.3.5 dev <YOUR NIC DEVICE NAME>

+0

我正在寫一個腳本,這將使多個sql客戶端連接到一個遠程sql服務器。代替使用多個虛擬機(2或3))我試圖使用一個虛擬機與多個IP。任何幫助? – EveryProblemHasSolution

+0

哈哈,那個傢伙接受了我的評論並且給出了一個答案......哈哈...... – varlogtim

+0

如果連接需要同時進行,那麼我想不出一種方法可以從一臺虛擬機中完成,除非MySQL服務器也是這樣有多個可以添加路由的IP地址。您可以編寫腳本,通過在腳本中添加和刪除路由,從不同IP地址創建一系列連接。 – varlogtim