在连接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服务,右键打开属性

MySQL数据库罕见的BUG——Can't get hostname for your address

 

相关文章:

  • 2021-10-27
  • 2021-06-17
  • 2021-05-16
  • 2021-12-20
  • 2021-11-23
  • 2022-01-22
  • 2021-06-28
  • 2022-12-23
猜你喜欢
  • 2021-10-06
  • 2021-08-14
  • 2022-03-02
  • 2022-03-01
  • 2021-05-05
  • 2021-08-27
  • 2021-09-01
相关资源
相似解决方案