在連接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服務,右鍵打開屬性