乐趣区

关于数据库:云小课|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 可视化界面连贯并治理数据库,平安又简略。

连忙戳这里,理解详情吧~~

点击关注,第一工夫理解华为云陈腐技术~

退出移动版