前几天在自己虚拟机上安装了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权限也就是允许其他机器访问数据库。如果没有第二条数据也会出现上述问题。朋友可以手動添加下如图中的第二条数据