无法远程连接Mysql数据库

Posted 康永年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法远程连接Mysql数据库相关的知识,希望对你有一定的参考价值。

笔者在做项目时,需要用到数据库,然后就在一台服务器上搭建了mysql数据库,本地测试时需要连接到数据库,于是在使用Navicat连接数据库时发现一个问题,无法连接并且报错了,报错代码1130。

之后发现,其实是数据库默认root用户只允许本地登录,未开启远程登录功能,所以需要我们自己设置一下MySQL。

书接上文,笔者高高兴兴地打开Navicat,开始连接数据库,然后,一脸懵逼。
技术分享图片
What?1130?(PS:笔者在操作时忘了截图了,下图来自互联网~orz)

技术分享图片

图1.Navicat连接数据库报错

错误1130:ERROR 1130: Host ‘....*’ is not allowed to connect to thisMySQL serve

 

翻译成大白话就是:你不是老王指定的合法妻子,所以老王不让你进他家。
技术分享图片
原因:被连接的数据不允许使用 当前的IP访问。
解决方案:登录Mysql,设置

技术分享图片

图2.设置数据库使其允许远程连接

当然,如果你使用的服务器比较高级的话,还会有类似“安全组”设置什么的,需要将MySQL的3306端口设置为允许入网。
技术分享图片

图3.设置安全组

技术分享图片

 

话不多说,直接抛代码:

使用以上方法设置MySQL之后,重启MySQL服务就OK啦~













以上是关于无法远程连接Mysql数据库的主要内容,如果未能解决你的问题,请参考以下文章

MySql数据无法被远程连接

navcat无法远程连接mysql数据库解决办法

linux 下解决mysql root 权限无法远程连接问题

kettle无法连接远程资源库(mysql)

无法远程连接Mysql数据库

Mysql无法远程连接解决方案