首页 > tips > 怎样让mysql监听多于一个但不是所有的ip?

怎样让mysql监听多于一个但不是所有的ip?

2009年12月8日 发表评论 阅读评论

这个简单的需求来自于:
我们的服务器都是有公网地址的
而且大多跑mysql都是一些小的应用
不可能单独做一台mysql服务器
所以disable掉公网地址的方法不是完全可行的
而出于安全考虑,我不想mysql也监听公网ip的3306端口
my.cnf里倒是可以用bind-address来帮定mysql监听的ip地址
这里可以设置成私网地址
但是除了私网ip,我还想mysql监听127.0.0.1的3306端口
人说hostname是localhost(ip是127.0.0.1)的时候缺省会通过socket来连mysql
但是这又存在一个socket设置的问题
而且,万一客户端就是要连127.0.0.1的3306口那又怎么办呢
多监听一个localhost的3306口又不费资源也不会有额外的安全性问题
为什么不一次弄好呢

所以,综上所述
我还是希望mysql能够同时监听私网ip和127.0.0.1这两个ip地址
但目前my.cnf中的bind-address显然做不到
官方明确表示bind-address只支持一个参数
或者是绑定所有ip
而且有人已经将这个需求提交到bug.mysql.com里了

分类: tips 标签: , , , ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.