|
|

楼主 |
发表于 2006-4-17 12:11:11
|
显示全部楼层
刚装好mysql时,,用netstat查看是监听0.0.0.0 地址的,,可以telnet 127.0.0.1 3306端测试成功。。用mysql命令行也可以进入访问。。
现在我想改变监听地址,,以便另外一台机器访问数据库服务器,。当我利用/etc/my.cnf更改地址后,,在本服务和windows客户端telnet测试,,不能通过.。
在windows用telnet提错如下:
FHost '192.168.10.5' is not allowed to connect to this MySQL server
失去了跟主机的连接。
在windows用mysql命令提错如下:
C:\mysql\bin>mysql -h 192.168.10.1
ERROR 1130: Host '192.168.10.3' is not allowed to connect to this MySQL server
(说明:192.168.10.5是windows客户端的IP地址,,192.168.10.3是另外一台windows客户端的IP地址,,192.168.10.1是linux下mysql服务器地址)
mysql服务器提错如下:
C Host 'sql.mm.com' is not allowed to connect to this MySQL serverConnction closed by foreign host.
(说明:'sql.mm.com'是mysql服务名字)
但在mysql服务器用mysql命令可以访问!,这便我想不明白了,,我用mysql命令时他是用本机环回地址访问还是用服务器所配的IP地址访问?用netstat查看,明明监听地址改为服务器所配的IP地址了,,机环回地址已不监听了!为什么telnet不上呢,而mysql命令可以呢?
另外,,为什么/etc/init.d/mysqld文件没有那些语句呢?
还有一个重要问题我所有的防火墙都停了,包括iptables也停了,,所以说绝不是防火墙阻止的。 |
|