摘要:自从购买了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可视化界面连贯并治理数据库,平安又简略。

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

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