Navicat连接数据库Can't get hostname for your address 解决方法

       因为题主是做安卓的,所以很久没用过数据库了,今天在Windows8.1环境下装了MySql5.7,打开Navicat连接本地d数据库便遇到了这个问题。


以前用数据库遇到的问题大多都是权限问题,何况第一次安装,于是百度了"Can't get hostname for your address"

,大多是说DNS解析出错神马的,具体步骤大致如下:

第一步:检查Host文件,检查其中是否有一行“127.0.0.1 localhost”,注意前面不能有注释符号“#”,如果没有的话加上。

第二步:找到MySql数据库安装目录下的配置文件my-default.ini文件,在[mysqld]下添加两行(完成后重启mysql):

skip-name-resolve        # 忽略主机名的方式访问
lower_case_table_names=1 # 忽略数据库表名大小写

我试过以上两种办法,还输了一大堆命令也没效果,于是折腾了半天最终解决办法,打开计算机服务窗口,找到MySql进程:

       Navicat连接数据库Can't get hostname for your address 解决方法


点击进程,选择“登录”,然后勾选“允许服务与桌面交互”,然后点击“应用”,重启mysql服务便可以连接成功了。


Navicat连接数据库Can't get hostname for your address 解决方法


连接成功:


Navicat连接数据库Can't get hostname for your address 解决方法