前言:
现时大家对“mysql无法连接本地”大概比较关心,朋友们都想要剖析一些“mysql无法连接本地”的相关资讯。那么小编也在网络上网罗了一些有关“mysql无法连接本地””的相关知识,希望朋友们能喜欢,咱们一起来了解一下吧!今天在工作(摸鱼)的过程中,在使用Navicat连接一台新搭建的mysql服务器时,报了这样一个错误:
理解起来很简单,就是远端主机拒绝了我们的连接,这种情况我们首先要排除防火墙或者链路不通,导致拒绝访问。所以我们要先ping一下对方:
物理链路畅通,防火墙和物理链路的问题就可以排除。那么问题点就只能出在服务端了。
我们进入服务器端,开启命令提示符(注意要以管理员身份运行),输入如下命令,进入mysql:
C:\Windows\system32>mysql -u root -p
查看目前用户表中的用户,注意一定不要忘记最后的“;”:
mysql> use mysql;Database changedmysql> select host,user from user;
发现mysql 数据库 user 表中的特定用户(root) 的host 的属性值为localhost,也就是说只允许本地访问,那么远端访问肯定是失败。
我们把root用户的host值改为%,即不做限制(我们这里做测试,可以这么写,生产环境请勿尝试)。
mysql> update user set host='%' where user='root';
再打开用户表看看:
更改成功。
这时候我们再到Navicat中进行一下测试连接。
大功告成!