背景:刚买的一台阿里云ecs服务器,专用网络,centos 7操作系统。

假设外网IP地址为10.365.25.2(纯属瞎编,如有巧合,纯属意外),内网IP:19.16.25.36(纯属瞎编,如有巧合,纯属意外)

现象:安装完MySQL,尝试使用Navicat从外网连接,显示:Can't connect to MySQL server (10060)

解决过程:

1、检查网络是否通畅

我是用ssh连接的服务器,网络绝对可以连接,ping都不需要。

2、MySQL用户是否有权限外网访问

已经做了如下设置,允许root用户在任何IP在任意库的任意表上做任何操作

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'pwd' WITH GRANT OPTION;
      mysql> flush privileges;

3、MySQL的配置是否只允许本地访问

/etc/my.cnf里面是否有bind-address  =127.0.0.1信息?并没有。

4、难道有防火墙?

发现centos 7操作系统并没有安装iptables,而是使用的firewall,OK,那我把它关掉,systemctl stop firewalld.service,试一下,还是不行。

难道是Navicat不好使?好吧,那我用mysql命令连接一下。然后,我在另外一台服务器上:

mysql -h 10.365.25.2 -u root -p

好几十秒之后,抛错:ERROR 2003 (HY000): Can't connect to MySQL server on '10.365.25.2' (110)

# perror 110

OS error code 110:  Connection timed out

超时。。。。。。。。

想了一大会儿,尝试使用本地的mysql连接试一下:

mysql -u root -p -h localhost        结果可以进去

mysql -u root -p -h 127.0.0.1 没问题

mysql -u root -p -h 19.16.25.36(内网) 没问题

mysql -u root -p -h 10.365.25.2(外网) 超时。。。。。。。。。。。。。。

OK,这明显跟数据库权限没关系啊,这就是外网IP连接不上的经典问题啊,可是,是哪里的问题呢???

ifconfig

咦,怎么没有10.365.25.2这个IP,没有公网网卡!

为什么这个服务器没有公网网卡呢?我的其他的服务器都有的呀,然后,在阿里云官网搜答案。发现,专用网络是没有公网网卡的。

然后,我打电话给阿里客服,解释这个问题,说能否换一个网络类型,或者搞个可用的弹性IP。。。

95187,嘀……嘀……“欢迎致电阿里云客户服务平台……”

在转接了3-5次后,有一个声音很好听的感觉像是美女的客服接听了,我说我不小心买了一个专用网络的服务器,我说怎么怎么样能不能换个或是有没有别的办法,她要了IP地址,温柔的跟我说,“先生您好,这个虽然没有公网网卡,虽然不能在本地识别这个已有的外网IP,但是并不影响向外提供服务”,我问,那为啥根据外网IP连不上应用服务呢,她问我有没有在“安全组策略”中开放这个端口,我顿时惊呆了,阿里云的服务器啥时候还有这个东西了???

一念明了。

出于好奇,我还问了下,为什么没有公网网卡还有外网地址,服务器环境是类似docker还是类似VM的那个机制等,我一心认为她一个客服怎么可能知道这样的问题,然后她的回答让我觉得她一定懂。让我觉得没天理,一个客服而已,至于吗?

然后就有了下面的考虑:

5、如果是阿里云百度云腾讯云等等什么云的服务器,还要看看他们外部的限制策略,是否对端口有影响。

记一次MySQL使用外网IP连接超时相关推荐

  1. 无公网IP,外网远程连接MySQL数据库

    哈喽~大家好,这篇来看看无公网IP,外网远程连接MySQL数据库. 文章目录 前言 1. 检查mysql安装状态 2. 安装配置cpolar内网穿透 3. 创建tcp隧道,映射3306端口 4. 公网 ...

  2. mysql新建用户、授予外网Ip访问权限

    前言 当前mysql版本为5.7,执行正文下面的语句报错: You have an error in your SQL syntax; check the manual that correspond ...

  3. [中国电信 外网ip 光猫 端口映射 端口转发 远程协助]记一次和中国电信获取外网ip并设置端口映射、端口转发以及设置光猫 成功外网远程协助的过程

    环境 湖北电信 得到外网ip 拨打10000电话 "是否可以把我拨打的手机号的下的宽带变更为外网ip" 客服小姐姐核实宽带户主姓名及宽带的房屋地址 5分钟后重启猫.路由器 成功得到 ...

  4. 华为云MySQL数据库外网使用

    华为云MySQL数据库外网使用 登录华为云 登录华为云,选择创建Relational Database Service 购买DB数据库 购买DB数据库 Buy DB Instance ,然后下面列表会 ...

  5. 设置mysql允许外网访问

    设置mysql允许外网访问 转自:http://blog.csdn.net/weibinbinlove/article/details/7062757 mysql的root账户,我在连接时通常用的是l ...

  6. mysql允许外网访问配置

    mysql允许外网访问配置 以阿里云服务器为例,在控制台修改安全组规则 进入服务器,修改mysql配置文件 mysql路径下,my.ini文件,作如下修改: 完整文件: [mysqld] charac ...

  7. 一次应用访问数据库 IP 配成外网 IP 引发的血案

    我们生产的渠道对接系统出现大量推送运营商信息失败的现象.问题最终定位到 mongo 身上: .00:03:05.425 [http-nio-9100-exec-53] ERROR c.d.r.s.i. ...

  8. 设置服务器上MySQL允许外网访问

    1.修改配置文件 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 把bind-address参数的值改成你的内/外网IP或0.0.0.0,或者直接注释掉这行. ...

  9. vue中获取外网IP的方法

    记一下如何在vue项目中获取外网IP 之前有篇文章js获取客户端真实IP记录了如何获取外网IP 那个只是在普通html页面当中的获取方法,在vue项目中就不能这么使用了. 这里介绍一种适用于vue项目 ...

最新文章

  1. bootstrap4简单使用和入门01-简单表单的使用
  2. TCPView for Windows
  3. Mysql根据日期查询
  4. 常微分方程数值求解【python】
  5. 2.1.2 进程的状态与转换
  6. Java并发 正确终止与恢复线程
  7. Java修炼之路——基础篇——String
  8. 扩展Asterisk1.8.7的CLI接口
  9. 模型评价 - 判断数据模型拟合效果的三种方法
  10. html层重叠,HTML/CSS相关问题 z-Index层重叠顺序
  11. PCL之求点云的BoundingBox
  12. Navicat for Mysql 的使用
  13. Linux音频驱动-声音采集过程
  14. python复制csv数据_如何使用Python将CSV数据复制到现有xlsx文件
  15. Eclipse配置SVN教程
  16. 堆的实现(大量注释)
  17. 2021年下半年软件设计师上午真题答案及解析(一)
  18. Ubuntu下ATI显卡风扇转速调节脚本
  19. 佐治亚理工计算机考研,美国佐治亚理工大学研究生专业排名多少?
  20. 大学计算机应用基础及上机实验指导,计算机应用基础上机实验指导

热门文章

  1. 使用OpenSSL实现CA证书的搭建过程
  2. Windows Server 2012 R2安装并升级Exchange2010后端服务器(LZK)
  3. MuleSoft知识总结-9.使用Mule基本组件(Sub Flow,Set Payload,Logger,Flow Reference)
  4. oracle 恢复删除的数据 oracle恢复删除的数据
  5. 导致谷歌账号停用的原因
  6. 一个有用的数据库:中国研究数据服务平台(CNRDS)
  7. 如何将视频文件中的音频提取出来?
  8. VR相机市场杀出一匹黑马,SONICAM备受众筹用户追捧
  9. 微信小程序中使用Echarts(折线图)
  10. 软件测试的原则有哪些?来自十年测试老鸟的总结