php連接mysql報錯 fail to connect sqlSQLSTATE[HY000] [2002] No route to host


一:問題描述:
1. 主機訪問網站:連接操作的錯誤;
2. 虛擬機里訪問網站:遇到的報錯:

前提:遇到報錯之前很長一段時間用得沒問題,下午睡一覺醒來,刷新網站就出了這個報錯信息。

二:錯誤原因:虛擬機ip地址更改了,然后導致mysql連接不上。

三:解決方案:虛擬機ip設置靜態ip。

解決過程:
1. 檢查mysql服務是否啟動;
2. 檢查php.ini文件中mysql相關配置(因為之前用着服務是沒有問題的,所以想着應該不是這個問題,但是百度了下,好多都是修改mysql相關的default_socket的路徑);
3. 檢查主機與虛擬機是否能互相ping通

建議:虛擬機搭建web服務還是需要手動給虛擬機設置靜態ip的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM