关于Navicat连接云服务器时出现不认识的ip,要怎么解决?

新手上路,请多包涵

背景:
我打算把自己的web项目上云部署,已经配置好了jdk,tomcat,mysql这些环境,已经环境变量也配置成功了。在云服务器上,我也设置了安全组,打开了3306,8080,这些必要的端口。
配置好当天:
我成功使用Navicat连接了数据库,并且把mysql中里面的user表里的host字段设置成了‘%’来授权任何人登录。我也成功的布置好了项目。之后就在xshell上关闭云服务器的mysql服务和tomcat服务了。
第二天:
我用xshell打开云服务器上面的mysql服务和tomcat服务后,删除了昨天Navicat上连接上云的数据库连接,重新连接了
就出现以下错误:
image.png
这里的这个ip是我没见过得ip!!!!!!!
我可以ping通,但我没见过,我确定不是我云服务器上的,也不是我自己电脑的ip!

无从下手,网上搜了一下并没有和我一样的情况,请问有没有兄弟们知道这个ip是啥原因吗?以及怎么解决这个问题,求指点一下!!!

阅读 2.4k
3 个回答

“我成功使用Navicat连接了数据库,并且把mysql中里面的user表里的host字段设置成了‘%’来授权任何人登录。我也成功的布置好了项目。”
如果是通过Navicat 来设置 host为 %,即允许任意IP机器访问,但有可能重启服务器或数据库后这个配置就失效了,你可以通过云服务器控制台登录,通过命令行形式:mysql -uroot -p 连接数据库,然后通过命令行形式重新设置下host为%

这个IP应该是你当前网络的公网IP。
你可以先登录上服务器,然后使用服务器上的mysql默认的客户端登录上,检查一下mysql user表的用户配置,看看用户配置,是不是有权限登录的。

mysql的安装目录下,/etc/my.cnf里的bind-address,把这个注释掉试试

推荐问题
宣传栏