Linux论坛's Archiver

《开源》旗舰电子杂志2008年11期发布,火热下载中!

linuxpk 发表于 2006-9-6 09:14

mysqld启动的时候是否能绑定多个ip

--bind-address=ip能绑定一个ip,请问是否能够绑定多个ip呢,一个127.0.0.1,一个内网ip

tree 发表于 2006-9-6 09:30

不明白,但是不理解为什么要多个IP?是什么特殊的应用?

linuxpk 发表于 2006-9-6 09:34

解释了一下
1 localhost,127.0.0.1,本机交互,不走inet,速度会快一些
2 内网ip,方便内网的其他机器调用该数据库
外网ip不开,呵呵

yejr 发表于 2006-9-6 09:35

只能绑定一个 :),如果不指定就帮定所有的网卡

tree 发表于 2006-9-6 09:38

[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是什么意思

yejr 发表于 2006-9-6 09:38

只授权内网主机能访问即可

linuxpk 发表于 2006-9-6 09:39

一 尝试了
--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

yejr 发表于 2006-9-6 09:43

启动的时候,帮定你的内网ip,如192.168.2.254,同时启用本机socket方式,即配置
bind-address 和
socket
2个参数,这样内网可以通过tcp/ip方式链接,本机也可以通过sockiet链接

[[i] 本帖最后由 yejr 于 2006-9-6 09:49 编辑 [/i]]

tree 发表于 2006-9-6 09:44

[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]


这有什么作用?

这样做是不是允许内网用户访问?还是有其他作用?

linuxpk 发表于 2006-9-6 09:44

[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

tree 发表于 2006-9-6 09:47

[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]

linuxpk 发表于 2006-9-6 09:47

[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,就不会再次解析了

linuxpk 发表于 2006-9-6 09:51

[quote]原帖由 [i]tree[/i] 于 2006-9-6 09:47 发表



啊?奇怪了,我没有碰到过这个问题

我基本上是装了MYSQL,都会LISTEN ALL

[/quote]


缺省是listen all,所以为了安全,要把外网监听干掉

tree 发表于 2006-9-6 09:54

我不知道你的具体需求

--bind-address=any

让它本地listen all

然后你做访问控制,效果不是也一样吗?

linuxpk 发表于 2006-9-6 09:58

[quote]原帖由 [i]tree[/i] 于 2006-9-6 09:54 发表
我不知道你的具体需求

--bind-address=any

让它本地listen all

然后你做访问控制,效果不是也一样吗? [/quote]

我理想的是不做任何访问控制,由mysql自己实现监听某些端口,不监听另外一些端口
可是不知道怎么弄,呵呵

难道一定要借助iptables/user表控制,唉

tree 发表于 2006-9-6 10:00

呵呵,这个我就不知道了

做成本机IP吧

shengchao.huang 发表于 2006-9-15 19:35

感觉数据库监听的时侯用0.0.0.0这样子就可以,如果想特别指定哪个IP也行,但是没有必要把mysql绑定多个IP

fire9 发表于 2007-12-3 23:34

MYSQL可以在一台服务器上启动多个服务,你可以修改配置文件配置不同的端口,不同的数据库存放目录.邦定IP是网卡的事情。

neo 发表于 2007-12-11 19:26

[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 更快。

xyethink 发表于 2007-12-19 20:15

看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]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.