龙空技术网

Navicat连接mysql服务器报错处理

孟孟的学习笔记本 164

前言:

现时大家对“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中进行一下测试连接。

大功告成!

标签: #mysql无法连接本地 #mysql无法连接本地主机服务器 #mysql用cmd窗口进不去