这里是我的情况:不能在某些情况下访问MySQL服务器
- 我有我的服务器mysqld的运行状态。
- 远程登录本地主机3306可以访问
- 的telnet 127.0.0.1 3306可以访问
- 的telnet my_host_name 3306不给接入
- 的telnet ip_of_my_host_name 3306不给接入
- 我检查端口:3306打开。我的防火墙不会阻止这个端口
在mysql日志文件中,我有一条关于“未来”日志序列的消息。
问题与此消息之间是否存在关系?
我的数据库使用Innodb。
这里是我的情况:不能在某些情况下访问MySQL服务器
在mysql日志文件中,我有一条关于“未来”日志序列的消息。
问题与此消息之间是否存在关系?
我的数据库使用Innodb。
检查https://dev.mysql.com/doc/refman/5.0/en/server-options.html#option_mysqld_skip-networking。
许多发行版都将此设置作为默认设置。在您的my.cnf中,寻找:
skip-networking
并发表评论。
这一行doesn不存在 – Bertaud 2012-02-21 18:52:29
因为OP可以通过本地主机和127.0.0.1连接,所以'skip-networking'不是问题。 – 2012-02-21 18:56:17
如果您刚刚安装了MySQL,默认情况下禁用远程访问。如果是这种情况,您需要编辑配置以允许它并重新启动mysqld。关于如何操作,有几个指令集,such as this one。
由于您可以连接到本地主机,因此我们知道您已配置绑定地址设置。
看着你的my.cnf(或my.ini文件)文件以下行:
bind-address = 127.0.0.1
上面一行,您可以只连接到本地地址。 MySQL将自身绑定到回送IP,而没有其他。
为了能够连接到的所有IP地址的机器上(绑定到所有地址),包括本地地址,更改配置以执行以下操作:
bind-address = 0.0.0.0
或者,由于0.0.0.0
是默认的,你可以这样评论它:
#bind-address = 0.0.0.0
然后重新启动MySQL服务器。
您的错误信息与此问题无关。
你使用什么操作系统? – 2012-02-21 18:38:45
你的my.cnf中有“bind_address 127.0.0.1”吗? – 2012-02-21 18:39:44
对不起:我忘了这些基本信息...我在windows server 2003上运行,mysql版本为5.2 bind ... my.ini中不存在 my.ini中不存在skip-networking – Bertaud 2012-02-21 18:50:44