2017-06-06 56 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