LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1360|回复: 4

MYSQL地址监听问题

[复制链接]
发表于 2006-4-16 21:17:46 | 显示全部楼层 |阅读模式
RedHat 9 系统
在论坛里找了很久发现通过改/etc/init.d/mysqld这个文件里的
$bindir/mysqld_safe --datadir=$datadir --pid-file=$pid_file &  

修改成  
$bindir/mysqld_safe --datadir=$datadir --pid-file=$pid_file --bind-address=127.0.0.1 &
语句,,
但在/etc/init.d/mysqld文件中找不到这一行语句~!!!

我试在/etc/my.cnf文件加上以下
port=端口号
bind-address=IP地址

之后用netstat发现可以监听改变的IP地址和端口,但是没办法telnet 上去和无法联接通信。
发表于 2006-4-16 22:19:37 | 显示全部楼层
出错信息是?。。

也许是你的mysql 默认配置不允许你的host访问。

用 mysql 命令行访问试试。

# mysql --user=user_name --password=your_password db_name
参考man mysql
回复 支持 反对

使用道具 举报

 楼主| 发表于 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也停了,,所以说绝不是防火墙阻止的。
回复 支持 反对

使用道具 举报

发表于 2006-4-17 12:43:15 | 显示全部楼层
telnet上了啊,你不是看到“FHost '192.168.10.5' is not allowed to connect to this MySQL server”了么
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-17 13:19:38 | 显示全部楼层
提错:
FHost '192.168.10.5' is not allowed to connect to this MySQL server
失去了跟主机的连接。

的意思是'192.168.10.5' 主机不允许连到这台MYSQL服务器,,这说明没有telnet上去。。

正真Telnet上去会提示:
(
3.23.54 xJGfJ#kr

会显示MYsql服务器的版本信息。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表