(mysql+php+apache)127.0.0.1和localhost可以串連mysql伺服器,而ip卻不能

來源:互聯網
上載者:User

標籤: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卻不能

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.