记一次MySQL使用外网IP连接超时
背景:刚买的一台阿里云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连接超时相关推荐
- 无公网IP,外网远程连接MySQL数据库
哈喽~大家好,这篇来看看无公网IP,外网远程连接MySQL数据库. 文章目录 前言 1. 检查mysql安装状态 2. 安装配置cpolar内网穿透 3. 创建tcp隧道,映射3306端口 4. 公网 ...
- mysql新建用户、授予外网Ip访问权限
前言 当前mysql版本为5.7,执行正文下面的语句报错: You have an error in your SQL syntax; check the manual that correspond ...
- [中国电信 外网ip 光猫 端口映射 端口转发 远程协助]记一次和中国电信获取外网ip并设置端口映射、端口转发以及设置光猫 成功外网远程协助的过程
环境 湖北电信 得到外网ip 拨打10000电话 "是否可以把我拨打的手机号的下的宽带变更为外网ip" 客服小姐姐核实宽带户主姓名及宽带的房屋地址 5分钟后重启猫.路由器 成功得到 ...
- 华为云MySQL数据库外网使用
华为云MySQL数据库外网使用 登录华为云 登录华为云,选择创建Relational Database Service 购买DB数据库 购买DB数据库 Buy DB Instance ,然后下面列表会 ...
- 设置mysql允许外网访问
设置mysql允许外网访问 转自:http://blog.csdn.net/weibinbinlove/article/details/7062757 mysql的root账户,我在连接时通常用的是l ...
- mysql允许外网访问配置
mysql允许外网访问配置 以阿里云服务器为例,在控制台修改安全组规则 进入服务器,修改mysql配置文件 mysql路径下,my.ini文件,作如下修改: 完整文件: [mysqld] charac ...
- 一次应用访问数据库 IP 配成外网 IP 引发的血案
我们生产的渠道对接系统出现大量推送运营商信息失败的现象.问题最终定位到 mongo 身上: .00:03:05.425 [http-nio-9100-exec-53] ERROR c.d.r.s.i. ...
- 设置服务器上MySQL允许外网访问
1.修改配置文件 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 把bind-address参数的值改成你的内/外网IP或0.0.0.0,或者直接注释掉这行. ...
- vue中获取外网IP的方法
记一下如何在vue项目中获取外网IP 之前有篇文章js获取客户端真实IP记录了如何获取外网IP 那个只是在普通html页面当中的获取方法,在vue项目中就不能这么使用了. 这里介绍一种适用于vue项目 ...
最新文章
- bootstrap4简单使用和入门01-简单表单的使用
- TCPView for Windows
- Mysql根据日期查询
- 常微分方程数值求解【python】
- 2.1.2 进程的状态与转换
- Java并发 正确终止与恢复线程
- Java修炼之路——基础篇——String
- 扩展Asterisk1.8.7的CLI接口
- 模型评价 - 判断数据模型拟合效果的三种方法
- html层重叠,HTML/CSS相关问题 z-Index层重叠顺序
- PCL之求点云的BoundingBox
- Navicat for Mysql 的使用
- Linux音频驱动-声音采集过程
- python复制csv数据_如何使用Python将CSV数据复制到现有xlsx文件
- Eclipse配置SVN教程
- 堆的实现(大量注释)
- 2021年下半年软件设计师上午真题答案及解析(一)
- Ubuntu下ATI显卡风扇转速调节脚本
- 佐治亚理工计算机考研,美国佐治亚理工大学研究生专业排名多少?
- 大学计算机应用基础及上机实验指导,计算机应用基础上机实验指导
热门文章
- 使用OpenSSL实现CA证书的搭建过程
- Windows Server 2012 R2安装并升级Exchange2010后端服务器(LZK)
- MuleSoft知识总结-9.使用Mule基本组件(Sub Flow,Set Payload,Logger,Flow Reference)
- oracle 恢复删除的数据 oracle恢复删除的数据
- 导致谷歌账号停用的原因
- 一个有用的数据库:中国研究数据服务平台(CNRDS)
- 如何将视频文件中的音频提取出来?
- VR相机市场杀出一匹黑马,SONICAM备受众筹用户追捧
- 微信小程序中使用Echarts(折线图)
- 软件测试的原则有哪些?来自十年测试老鸟的总结