如何将端口添加到mysql服务器

时间:2009-04-26 04:36:26

标签: mysql tcp

我想向MySql添加另一个tcp端口,我可以从我的应用程序连接到该端口

我有我的应用程序的副本,我在同一台机器上运行它们。它们都连接到在同一台机器上运行的MySql服务器。问题是默认端口3306已经被占用。

3 个答案:

答案 0 :(得分:6)

您无法绑定mysqld来侦听多个端口。实现这一目标的唯一方法是使用内部路由规则将目标端口转发到3306。

如果您使用的是Linux,则可以使用iptables实现此目的。 iptables是一组通常为系统管理员保留的乐趣。

为什么您的应用程序的两个副本都无法连接到同一个端口3306?通常,您应该可以连接任意数量的客户端。

答案 1 :(得分:5)

你可以这样做:

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 9005 -j REDIRECT --to-port 9000

其中eth0是您的网络开发人员,9005是您的“源端口”,9000是您的服务运行的端口。哦,这个例子仅适用于TCP协议。

您可以找到有关端口重定向的更多示例 here。适用于Linux的网站,顺便说一句。

答案 2 :(得分:1)

单个mysql实例可以托管多个数据库。因此,您可以选择连接到在端口3306上运行的同一个mysql实例,但每个应用程序使用不同的数据库名称。

相关问题