程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL數據庫罕見的BUG——Can't get hostname for your address,mysqlhostname

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

編輯:MySQL綜合教程

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


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

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved