摘要:自从购买了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可视化界面连贯并治理数据库,平安又简略。
连忙戳这里,理解详情吧~~
点击关注,第一工夫理解华为云陈腐技术~