MySQL數據庫罕見的BUG——Can't get hostname for your address


在連接mysql jdbc時候,拋出了

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Communication link failure,  message from server: "Can't get hostname for your address"

的錯誤,無論是使用jdbc:mysql://127.0.0.1:3306還是jdbc:mysql://localhost:3306都出現了這個錯誤。

 

這個報錯的意思是“您的地址無法獲得主機名”,想到skip-name-resolve參數,但是加了這個參數后,由於我使用的是windows安裝的服務,故還是有這個錯誤,終於在一篇博文中找到了解決方案。http://blog.csdn.net/zzti_erlie/article/details/53227343

 

對於是綠色版的mysql,需要打開my.ini,加上

[mysqld] skip-name-resolve #忽略主機名的方式訪問 lower_case_table_names=1 #忽略數據庫表名大小寫

然后重啟服務,該方案確實有效,但是對安裝服務的mysql就沒有效果了!

 

對於是安裝到windows服務的mysql,需要在服務管理中點擊選中MySQL服務,右鍵打開屬性

 


免責聲明!

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



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