你的位置:
问答吧
-> 服务器
-> 问题详情
MYSQL地址监听问题
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 上去和无法联接通信。
作者: smallbeevv
发布时间: 2006-04-17
出错信息是?。。
也许是你的mysql 默认配置不允许你的host访问。
用 mysql 命令行访问试试。
# mysql --user=user_name --password=your_password db_name
参考man mysql
作者: 晨想
发布时间: 2006-04-17
刚装好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也停了,,所以说绝不是防火墙阻止的。
作者: smallbeevv
发布时间: 2006-04-17
telnet上了啊,你不是看到“FHost '192.168.10.5' is not allowed to connect to this MySQL server”了么
作者: hmqq
发布时间: 2006-04-17
提错:
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服务器的版本信息。
作者: smallbeevv
发布时间: 2006-04-17