二、問題產生的原因:
在網上查了些資料簡單點說就是反向解析造成的,具體原因是因為“MYSQL Server在本地內存中維護了一個非本地的Client TCP cache,這個cache中包含了遠程Client的登錄信息,比如IP地址,hostname等信息。如果Client連接到服務器后,Mysql首先會在本地TCP池中根據IP地址解析客戶端的hostname或者反解析,如果解析不到,就會去DNS中進行解析,如果還是解析失敗就在error log中寫入這樣的警告信息。”。
三、解決方法:
以下是我解決此問題的整個過程,現整理了一下就當備忘也希望能幫到某些有需要的人。
1、用PhpMyAdmin登錄數據庫后打開依次打開localhost數據庫——User表,修改Host字段,將Localhost改成127.0.0.1
2、禁用IP反向解析域名,修改配置文件,MySQL的配置文件My.ini (在MYSQL的安裝目錄)。
打開后配置文件后在My.ini 文件 [mysqld] 下面增加一行,輸入
skip-name-resolve
修改完配置文件,要重起MYSQL服務才能生效哦!
3、修改網站數據庫連接文件,將 Localhost 改用 127.0.0.1,
改完后觀察了幾天總算沒再出現“MYSQL 不知道這樣的主機”的問題了,遇到些問題的朋友不妨試試。
新聞熱點
疑難解答