IntelliJ IDEA数据库提示这个cant get gethostnamee for your address。

重启mysql服务问题得到解决。


  • 主讲:Peter-Zhu 轻松幽默、简短易学非常适合PHP学习入门

  • 主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门

  • 主讲:西门大官人 思路清晰、严謹规范适合有一定web编程基础学习

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

前几天在自己虚拟机上安装了mysql数据库,并且建好了数据库通过本机上的MyEclipse启动项目,访问虚拟机上的数据库时出现了Can't get gethostnamee for your address”此异常,刚开始时以为需要配置hosts配置文件(C:\Windows\System32\drivers\etc)但是配置了ip和ip对应的名称后,异常依然存在在網上找了好多资料,整理后有如下几种解决方案:

在数据库的安装路劲找到my.ini配置文件并在“[mysqld]”行内容下添加一行配置,

配置完成后保存僦可以解决问题了虽然问题解决了,但是为什么要这么解决这行配置的具体作用是什么,在网上没有找到合理的解释(如果有朋友知道,请告之)

如果上述方案还是不行的话,那么就可能是你的数据的权限没有分配执行以下命令

//赋予任何主机访问数据的权限

问题搞定了。说到命令行连接mysql不得不说的一个问题就是,刚按照的mysql数据库是无法通过命令行连接到数据库的,也就是说在cmd中直接敲入mysql是无效的这里我们需要在环境变量中的path中加上mysql安装路径下bin文件的路径,这样就可以使用了

其实这个还是和方案二解决方案是一样的,不过修改方式不一样罢了我们直接用mysql的连接工具,打开mysql数据库中的系统库mysql中的表user如图:

所示,表中有两条数据第一条数据赋予ip为localhost的主机root權限。第二条数据为赋予所有ip地址的主机root权限也就是允许其他机器访问数据库。如果没有第二条数据也会出现上述问题。朋友可以手動添加下如图中的第二条数据

mysql是在你本机上吗

如果不是的,艏先看看你本机与mysql服务器的网络连接是否正常可以通过ping进行测试

如果是的话看看你看下是不是mysql的端口或者ping下你本机的主机名看看

你对这個回答的评价是?

客户端和mysql的 端口都是默认的3306
要不把链接代码和贴出来看看吧
搞定了“醉沙专属”提供的解决办法:运行netsh winsock reset后重启

你对这個回答的评价是?

你对这个回答的评价是


采纳数:6 获赞数:7 LV4

你对这个回答的评价是?

我要回帖

更多关于 gethostname 的文章

 

随机推荐