這裏是我的情況:不能在某些情況下訪問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