关于数据库客户端navicat创建新连接失败的问题

如图是navicat创建新连接的截图:

我就有一个疑问了,主机填localhost或者127.0.0.1都是本机,自然是可以连接成功的,那如果填本机的IP地址会怎样呢?

如下图,出现了报错:

 说我的访问被拒绝了,为啥不让我访问啊,我填的也是我本机的IP地址啊

 我去查了一下资料,网友说:数据库testdb是默认没开启访问权限的,默认情况下只允许localhost和127.0.0.1访问。

那么如何开启访问权限呢?很简单,就给图片中fengzai这个用户赋予权限不就行了嘛

赋予权限代码:

grant all privileges on *.* to fengzai@"%" identified by '本人的数据库密码' with grant option; 

 flush privileges;

如下图所示:

然后看下用户表,发现多了一个用户:

 这个用户的权限可大着呢,啥都可以访问,然后再次输入本机的地址,试着创建新的连接,就成功啦:

 这样就创建了一个名为guest的新连接

如果是远程服务器的,本机那里写远程的IP即可,如果提示不能访问,可能就是没有给用户授权啥的,在远程的服务器端为访问用户授权可以访问即可。

以下是参考的资料的地址,感谢这些大佬提供帮助:

https://zhidao.baidu.com/question/489724587.html

https://www.cnblogs.com/dcpeng/p/9534705.html

原文地址:https://www.cnblogs.com/ljfsmile0613/p/12922947.html