mysqld启动的时候是否能绑定多个ip
--bind-address=ip能绑定一个ip,请问是否能够绑定多个ip呢,一个127.0.0.1,一个内网ip 不明白,但是不理解为什么要多个IP?是什么特殊的应用? 解释了一下1 localhost,127.0.0.1,本机交互,不走inet,速度会快一些
2 内网ip,方便内网的其他机器调用该数据库
外网ip不开,呵呵 只能绑定一个 :),如果不指定就帮定所有的网卡 [quote]原帖由 [i]linuxmine[/i] 于 2006-9-6 09:34 发表
解释了一下
1 localhost,127.0.0.1,本机交互,不走inet,速度会快一些
2 内网ip,方便内网的其他机器调用该数据库
外网ip不开,呵呵 [/quote]
呵呵
mysql启动的时候,也就是本地localhost的时候,他自己会找127.0.0.1
可以看一下netstat -ant,端口listen的时候,是0.0.0.0也就是说ALL,
所以我觉得不太明白你说的BIND两个IP是什么意思 只授权内网主机能访问即可 一 尝试了
--bind-address=127.0.0.1,192.168.2.254
结果mysql起不来
二 尝试了
--bind-address=127.0.0.1 --bind-address=192.168.2.254
结果mysq起来了,只绑定了192.168.2.254 启动的时候,帮定你的内网ip,如192.168.2.254,同时启用本机socket方式,即配置
bind-address 和
socket
2个参数,这样内网可以通过tcp/ip方式链接,本机也可以通过sockiet链接
[[i] 本帖最后由 yejr 于 2006-9-6 09:49 编辑 [/i]] [quote]原帖由 [i]yejr[/i] 于 2006-9-6 09:43 发表
修改 /etc/hosts,加入类似内容
127.0.0.1 xx
192.168.2.254 xx
my.cnf中加入类似内容
bind-address=xx
即可 [/quote]
这有什么作用?
这样做是不是允许内网用户访问?还是有其他作用? [quote]原帖由 [i]tree[/i] 于 2006-9-6 09:38 发表
呵呵
mysql启动的时候,也就是本地localhost的时候,他自己会找127.0.0.1
可以看一下netstat -ant,端口listen的时候,是0.0.0.0也就是说ALL,
所以我觉得不太明白你说的BIND两个IP是什么意思 [/quote]
就是用netstat -ant的时候,不显示0.0.0.0:3306
而是
127.0.0.1:3306
192.168.2.254:3306 [quote]原帖由 [i]linuxmine[/i] 于 2006-9-6 09:44 发表
就是用netstat -ant的时候,不显示0.0.0.0:3306
而是
127.0.0.1:3306
192.168.2.254:3306 [/quote]
啊?奇怪了,我没有碰到过这个问题
我基本上是装了MYSQL,都会LISTEN ALL
[quote] tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN[/quote] [quote]原帖由 [i]yejr[/i] 于 2006-9-6 09:43 发表
修改 /etc/hosts,加入类似内容
127.0.0.1 xx
192.168.2.254 xx
my.cnf中加入类似内容
bind-address=xx
即可 [/quote]
不灵呀,尝试过了,结果是绑定127.0.0.1
以为既然xx第一次就可以解析成127.0.0.1,就不会再次解析了 [quote]原帖由 [i]tree[/i] 于 2006-9-6 09:47 发表
啊?奇怪了,我没有碰到过这个问题
我基本上是装了MYSQL,都会LISTEN ALL
[/quote]
缺省是listen all,所以为了安全,要把外网监听干掉 我不知道你的具体需求
--bind-address=any
让它本地listen all
然后你做访问控制,效果不是也一样吗? [quote]原帖由 [i]tree[/i] 于 2006-9-6 09:54 发表
我不知道你的具体需求
--bind-address=any
让它本地listen all
然后你做访问控制,效果不是也一样吗? [/quote]
我理想的是不做任何访问控制,由mysql自己实现监听某些端口,不监听另外一些端口
可是不知道怎么弄,呵呵
难道一定要借助iptables/user表控制,唉 呵呵,这个我就不知道了
做成本机IP吧 感觉数据库监听的时侯用0.0.0.0这样子就可以,如果想特别指定哪个IP也行,但是没有必要把mysql绑定多个IP MYSQL可以在一台服务器上启动多个服务,你可以修改配置文件配置不同的端口,不同的数据库存放目录.邦定IP是网卡的事情。 [quote]原帖由 [i]linuxpk[/i] 于 2006-9-6 09:34 发表 [url=http://bbs.linuxpk.com/redirect.php?goto=findpost&pid=7013&ptid=3276][img]http://bbs.linuxpk.com/images/common/back.gif[/img][/url]
解释了一下
1 localhost,127.0.0.1,本机交互,不走inet,速度会快一些
2 内网ip,方便内网的其他机器调用该数据库
外网ip不开,呵呵 [/quote]
localhost 不要 bind 127.0.0.1,用 Unix Socket 更快。 看mysql reference manual:
--bind-address=IP
The IP address to bind to. Only one address can be selected. If this option is specified multiple times, the last address given is used.
页:
[1]