標籤:blog http ar os sp for 檔案 資料 on
127.0.0.1和localhost可以串連mysql伺服器,但是對應的ip卻不能,並且報錯:
Can‘t connect to MySQL server on "10.0.73.25"(111)
可能是以下原因:
1.網路不通:ping 10.0.73.25 發現能ping通 ,排除此原因。
2.mysql配置問題:開啟mysql的設定檔mysql.cnf(linux下的路徑一般為/etc/mysql/mysql.cnf),產看skip-networking和bind_address配置項
ship-networking:其用來跳過TCP/IP通訊。只能通過本地SOCKET進行串連mysql,阻斷了外部的網路連接。
可以通過mysql>show variables like “%skip-networking%”查看遠端存取是否開啟。
為off說明遠端存取沒有被阻塞,排除此原因。
bind_address:其用來綁定mysql的ip地址。預設綁定本地串連即bind_addres=127.0.0.1。可以通過注釋掉bing_address或者設定為0.0.0.0來綁定所有ip。
查看mysql.cnf中bing_address確實為127.0.0.1,修改為0.0.0.0。
重啟mysql,發現仍然不能串連mysql伺服器
3.可能是mysql的root使用者的host設定或許可權問題
查看mysql的mysql資料庫中的user表,發現root使用者的host主機為localhost,只允許localhost訪問,因此把root的host改為“%”。
可以通過mysql>show grants for [email protected]“%” 查看root使用者“%”主機的許可權,如果許可權不夠需要設定其許可權。
重啟mysql,localhost,127.0.0.1和10.0.73.25都可以串連mysql伺服器。
mysql.cnf配置分類詳解:http://www.cnblogs.com/toby/articles/2198697.html
參考部落格:http://blog.csdn.net/qustdjx/article/details/26937325
(mysql+php+apache)127.0.0.1和localhost可以串連mysql伺服器,而ip卻不能