云小课|RDS实例连接又失败?看我祭出杀手锏!
摘要:自从购买了RDS实例,连接失败的问题就伴随着我,我真是太难了。不要害怕,不要着急,跟着小云妹,读了本文,让你风里雨里,实例连接自此畅通无阻! 顺着以下几个方面进行排查,问题就可以迎刃而解~
本文分享自华为云社区《【云小课】【第17课】RDS实例连接又失败?看我祭出杀手锏!》,原文作者:数据库的小云妹 。

小A:我的实例连接失败了,但就是找不出原因
小B:我的实例刚还行,怎么忽然就连不上了
小C:我的……

自从购买了RDS实例,连接失败的问题就伴随着我,我真是太难了。不要害怕,不要着急,跟着小云妹,读了本文,让你风里雨里,实例连接自此畅通无阻!
顺着以下几个方面进行排查,问题就可以迎刃而解~

1. 排除数据库实例异常
关系型数据库系统故障,实例状态异常,实例或表被锁定都可能会导致实例异常,可以尝试实例重启功能解决。
2. 使用正确的客户端连接方式
建议安装不低于数据库实例版本的引擎客户端。

3. 使用正确的SSL方式安全连接
- (推荐)SSL方式:实例连接管理页面的SSL开关开启,并且上传证书到ECS。
mysql -h 172.16.0.31 -P 3306 -u root -p --ssl-ca=/tmp/ca.pem

- 普通方式:实例基本信息页面的SSL开关关闭。
mysql -h 172.16.0.31 -P 3306 -u root -p
4. 排除连接命令错误
包括连接地址、端口参数配置、用户名和密码、SSL方式错误,请正确配置参数项,并重试连接实例。
SSL内网连接MySQL示例:mysql -h 172.16.0.31 -P 3306 -u root -p --ssl-ca=/tmp/ca.pem
o 连接地址
目标实例的“连接管理”页面,“内网连接”页签的“内网地址”。

o 数据库端口
目标实例的“连接管理”页面,“内网连接”页签的“数据库端口”。
o 用户名和密码
root管理员帐号及其对应的密码。
o 证书名称
SSL证书文件名,该文件需放在执行该命令的路径下。
SSL公网连接MySQL示例:mysql -h 公网地址 -P 3306 -u root -p --ssl-ca=/tmp/ca.pem
o 连接地址
目标实例的“连接管理”页面,“公网连接”页签的“弹性公网IP”。

o 数据库端口
目标实例的“连接管理”页面,“公网连接”页签的“数据库端口”。
o 用户名和密码
root管理员帐号及其对应的密码。
o 证书名称
SSL证书文件名,该文件需放在执行该命令的路径下。
5. 排除网络不通
内网访问
1).检查ECS与RDS是否在同一个区域,VPC。
不同区域的云服务之间内网互不相通,无法访问实例。请就近选择靠近您业务的区域,可减少网络时延,提高访问速度。
不同VPC下,支持将ECS的虚拟私有云切换为与RDS实例一致,或使用VPC对等连接,为两个不同的虚拟私有云建立对等连接,实现内网互通。
2).检查安全组规则。
安全组外访问安全组内的RDS实例时,需要为安全组添加相应的入方向规则。
3).在ECS上测试是否可以正常连接到RDS实例地址的端口。
telnet <连接地址> <端口号>
公网访问
1).检查安全组规则。
安全组外访问安全组内的RDS实例时,需要为安全组添加相应的入方向规则。
2).检查网络ACL规则。
进入虚拟私有云网络ACL列表,确认EIP绑定的网卡在网络ACL关联的子网下,并查看网络ACL状态。如果为“开启”,需要添加ICMP放通规则进行流量放通。
3).相同区域主机进行ping测试。
如果在原ECS上没有ping通RDS实例绑定的EIP,请在相同区域的另一台ECS上去ping该EIP,如果可以正常ping通,说明虚拟网络正常。
6. 排除实例的连接数满的情况
1).查看实例的连接数指标是否已达上限。
2).请及时排查业务侧连接是否有效,优化实例连接,释放不必要的连接。
3).云监控服务目前可以监控数据库CPU、内存、磁盘、连接数等指标,并且设置告警策略,出现告警时可以提前识别风险。
7. 连接失败的常见报错
o ERROR 2013:Lost connection to MySQL server during query
连接超时参数“wait_timeout”和“interactive_timeout”设置过小时,MySQL会自动断开超时的空连接。具体请参见MySQL客户端连接实例后会自动断开。
o ERROR 1045 (28000): Access denied for user ‘root'@‘192.168.0.30' (using password:YES)
排除是否密码错误问题,确认该主机是否有连接数据库实例的权限,以及MySQL客户端和实例VIP是否可以连通,具体请参见连接RDS实例失败的常见报错。
o ERROR 1226 (42000):User‘test' has exceeded the‘max_user_connections' resource (current value:10)
排查是否限制了实例的连接数,导致连接失败,具体请参见连接RDS实例失败的常见报错。
o ERROR 1129 (HY000): Host ‘192.168.0.111' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
排查是否由于MySQL客户端连接数据库的失败次数(不包括密码错误),超过了max_connection_errors的值,导致连接失败,具体请参见连接RDS实例失败的常见报错。
o [Warning] Access denied for user 'username'@'yourIp' (using password: NO)
连接MySQL和PostgreSQL实例时出现该报错,请检查用户名或密码是否正确。
o [Warning] Access denied for user 'username'@'yourIp' (using password: YES)
连接MySQL和PostgreSQL实例时出现该报错,请检查用户名或密码是否正确。
o Login failed for user 'username'
连接SQL Server实例时出现该报错,请检查用户名或密码是否正确。
云数据库RDS不但支持客户端方式连实例,还对接了DAS服务,使用DAS可视化界面连接并管理数据库,安全又简单。
赶紧戳这里,了解详情吧~~
云小课|RDS实例连接又失败?看我祭出杀手锏!的更多相关文章
- 云小课|云小课教您如何选择Redis实例类型
阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:购买Redis实例 ...
- 云小课|MRS数据分析-通过Spark Streaming作业消费Kafka数据
阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:Spark Str ...
- 云小课|DGC数据开发之基础入门篇
阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:欢迎来到DGC数据 ...
- 云小课|MRS基础原理之MapReduce介绍
阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:MapReduce ...
- 云小课 | 搬迁本地数据至OBS,多种方式任你选
摘要:搬迁本地数据至OBS,包括OBS工具方式.CDM方式.DES磁盘方式.DES Teleport方式和云专线方式,每种方式特点不同,本节课我们就一起看看有什么区别. 已有的业务数据可能保存在本地的 ...
- 云小课|带你揭开IP地址的神秘身份
摘要:本文带你了解网络云产品和相关的知识内容. 华为云网络服务大家族提供了丰富的云产品,可以满足用户的各种网络互联需求.相应地,华为云帮助中心也贴心的奉上了你想了解的所有网络云产品知识. 可是小课最近 ...
- 云小课 | IPv4枯了,IPv6来了
摘要:本篇主要分享IPv4与IPv6的区别和IPv6的应用场景,助您快速理解华为云IPv6双栈及IPv6 EIP. IPv6的由来 上节课我们讲了公网IP与私网IP,了解了IP地址的一些知识. 我们一 ...
- 云计算之路-阿里云上: RDS实例CPU跑满引发的故障
今天上午 10: 40 左右,我们所使用的阿里云 RDS 实例的 CPU 突然飙高到近 100% ,造成大量数据库查询操作缓慢.超时,在这个恶劣条件下大量 memcached 缓存无法建立,这样的雪上 ...
- 云小课 | “VPC连接”知多少
摘要:华为云提供了丰富的网络服务,可满足多种网络互连场景. 同Region的两个VPC怎么连通?” “跨Region的两个VPC又怎么连通?” “VPC内的ECS搭建了一个应用,需要访问Interne ...
- 云小课 | 需求任务还未分解,该咋整!项目管理Scrum项目工作分解的心酸谁能知?
温馨提醒:本文约3000字,需要阅读5分钟,共分为8个部分,建议分段阅读! 软件开发过程中,从产品概念形成到产品规划.往往要做详细的需求分析和项目规划等,因此,选对一款项目管理工具对开发者就显得尤为重 ...
随机推荐
- Codeforces Round 902 Div 1 (CF 1876)
A. Helmets in Night Light 按花费 sort 一下,\(b<p\) 就让他用 \(b\) 的花费告诉别人,剩下的人一开始用 \(p\) 的花费告诉即可. B. Effec ...
- 创建CI/CD流水线中的IaC前,需要考虑哪些事项?
许多软件工程团队通常会遵循相似的方法来交付基础设施以支持软件开发生命周期.为了缩小基础设施配置方式与应用程序环境部署方式之间的差距,许多 DevOps 团队将其基础设施即代码(IaC)模块直接连接到其 ...
- 🔥🔥面试官:你会如何设计QQ中的网络协议?
引言 在设计QQ这道面试题时,我们需要避免进入面试误区.这意味着我们不应该盲目地开展头脑风暴,提出一些不切实际的想法,因为这些想法可能无法经受面试官的深入追问.因此,我们需要站在前人的基础上,思考如何 ...
- 带您了解 O2OA 流程中的人工活动处理方式
这次咱们来介绍 O2OA (翱途) 开发平台流程引擎中的人工活动的处理方式和逻辑,O2OA (翱途) 主要采用拖拽可视化开发的方式完成流程的设计和配置,不需要过多的代码编写,业务人员可以直接进行修改操 ...
- 开源模型 Zephyr-7B 发布——跨越三大洲的合作
最近我们刚刚发布了新的开源模型 Zephry-7B,这个模型的诞生离不开全球三大洲开源社区的协作 ️. 我们的 CSO Thomas 录了一个视频介绍了它的起源故事: 就在几个月前,巴黎的一个新团队发 ...
- 神经网络入门篇:详解计算一个神经网络的输出(Computing a Neural Network's output)
一个神经网络的输出 首先,回顾下只有一个隐藏层的简单两层神经网络结构: 图1.3.1 其中,\(x\)表示输入特征,\(a\)表示每个神经元的输出,\(W\)表示特征的权重,上标表示神经网络的层数(隐 ...
- GitHub - 如何对开源项目做出贡献
GitHub - 对项目做出贡献 转载来自git官方教程:https://git-scm.com/book/zh/v2/GitHub-对项目做出贡献 对项目做出贡献 账户已经建立好了,现在我们来了解一 ...
- What is Conjugate complex number(共轭复数)?
word explain Conjugate 共轭是一个古代汉语词,在农业领域常用, 共轭复数的定义 两个实部相等,虚部互为相反数的复数互为共轭复数. 若Z=a+bi(a,b∈R),则Z*=a-bi( ...
- (Good topic)贪心+二分查找:最长上升子序列(3.14 leetcode每日打卡)
给定一个无序的整数数组,找到其中最长上升子序列的长度. 示例: 输入: [10,9,2,5,3,7,101,18]输出: 4 解释: 最长的上升子序列是 [2,3,7,101],它的长度是 4. 说明 ...
- Android Sutdio 编入System API 等隐藏API 方法
1. 将 classes.jar 放入 app/libs 文件夹下 右键点击 jar 包,点击 Add as Library 2. 项目级 Gradle 文件新增以下配置 gradle.project ...