在使用navicat 連接mysql數據庫的時候會出現:mysql error 2005 - Unknown MySQL server host 'localhost'(0)錯誤;
當檢查連接信息,連接屬性信息,用戶名和密碼都是正確的,IP地址為:localhost,在有網絡的情況下都能正常打開數據庫,但是一斷網就出錯了。
解決方案如下:
在使用navicat創建mysql連接的時候在主機或IP地址一欄填寫:127.0.0.1而不要填寫localhost,然后在斷網的情況下進行測試會發現是可以連接成功的。
錯誤原因是:在有網絡的情況,會自動解析localhost為127.0.0.1,而斷網的情況下,localhost只是一個字符串,不代表一個ip地址。
mysql配置文件的存儲在hosts文件中,其位置在:
Windows:c:\windows\system32\drives\etc\hosts
Linux:/etc/hosts
打開配置文件可看到在文件的末尾處,localhost的主機ip設置為127.0.0.1。
