- 最新动态
- 功能总览
- 服务公告
- 产品介绍
- 计费说明
- 快速入门
- 内核介绍
- 用户指南
- 最佳实践
- 性能白皮书
-
API参考
- 使用前必读
- API概览
- 如何调用API
-
API(推荐)
- 查询数据库引擎的版本
- 查询数据库规格
-
实例管理
- 创建数据库实例
- 重启数据库实例
- 删除/退订数据库实例
- 创建只读节点
- 删除/退订只读节点
- 包年/包月实例存储扩容
- 修改实例名称
- 重置数据库密码
- 变更实例规格
- 查询专属资源池列表
- 查询专属资源信息详情
- 设置实例秒级监控
- 查询实例秒级监控
- 节点重启
- 内核版本升级
- 开关SSL
- 绑定弹性公网IP
- 解绑弹性公网IP
- 手动主备倒换
- 设置可维护时间段
- 修改安全组
- 修改内网地址
- 修改实例端口
- 修改实例备注
- 申请内网域名
- 修改内网域名
- 查询内核版本信息
- 设置自动变配
- 查询自动变配
- 资源预校验
- 查询实例列表
- 查询实例详情信息
- 批量查询实例详情
- 设置回收站策略
- 查询回收站策略
- 查询回收站实例信息
- 批量修改节点名称
- 查询自动变配历史记录
- 设置Serverless配置策略
- 修改节点故障倒换优先级
- 查询弹性公网IP
- 备份管理
- 参数模板管理
- 配额管理
- 数据库代理
- 日志管理
- 标签管理
- 数据库用户管理
- 数据库管理
- 流量管理
- 任务中心
- 智能诊断
-
HTAP-标准版
- 恢复StarRocks数据同步
- 暂停StarRocks数据同步
- HTAP数据同步表配置校验
- 创建StarRocks实例
- 查询StarRocks实例
- 删除StarRocks实例
- 重启StarRocks实例
- 重启StarRocks节点
- StarRocks资源检查
- HTAP引擎资源查询
- 获取HTAP实例存储类型
- HTAP查询规格信息
- 查询HTAP实例列表
- 创建StarRocks数据同步
- 删除StarRocks数据同步
- 查询StarRocks数据同步状态信息
- HTAP数据同步库配置校验
- 查询StarRocks数据同步配置信息
- 查询StarRocks数据同步的库参数配置
- 查询StarRocks数据库
- 查询数据库账号
- 创建数据库账号
- 删除数据库账户
- 修改数据库账号密码
- 修改数据库账号权限
- StarRocks实例规格变更
- 查询参数
- 修改参数
- StarRocks实例开启行列分流
- 参数对比
- StarRocks内核版本升级
- 多租特性
- API(即将下线)
- 权限策略和授权项
- 附录
- SDK参考
- 常见问题
-
故障排除
- 备份恢复
- 连接类
-
SQL类
- 建表时timestamp字段默认值无效
- 索引长度限制导致修改varchar长度失败
- delete大表数据后,再查询同一张表时出现慢SQL
- 更新emoji表情数据报错Error 1366
- 存储过程和相关表字符集不一致导致执行缓慢
- 报错ERROR [1412]的解决方法
- 存在外键的表无法删除
- GROUP_CONCAT结果不符合预期
- 创建二级索引报错Too many keys specified
- distinct与group by优化
- 为什么有时候用浮点数做等值比较查不到数据
- 开通数据库代理后,还是有大量select请求分发到主节点
- 表空间膨胀问题
- MySQL创建用户提示服务器错误(ERROR 1396)
- 执行alter table xxx discard/import tablespace报错
- 数据库报错Native error 1461的解决方案
- 创建表失败报错Row size too large的解决方案
- Order by limit分页出现数据重复问题
- 执行select * from sys.innodb_lock_waits报错
- 参数类
- 性能资源类
-
基本使用类
- 查看TaurusDB的存储容量
- 修改库名和修改表名
- 字符集和字符序的默认选择方式
- 自增字段值跳变的原因
- 表的自增AUTO_INCREMENT初值与步长
- 修改表的自增AUTO_INCREMENT值
- 自增主键达到上限,无法插入数据
- 自增字段取值
- 自增属性AUTO_INCREMENT为何未在表结构中显示
- 空用户的危害
- 慢日志显示SQL语句扫描行数为0
- 错误日志页面显示handle_sync_msg_from_slave my_net_read error:-1
- 执行SQL语句报错:ERROR 1290 (HY000): The MySQL server is running with the --sql-replica-on option so it cannot execute this statement的原因及解决方案
- 通用参考
链接复制成功!
TaurusDB实例连接失败怎么办
问题分析
主要从以下方面考虑:
- 排除数据库实例异常
例如:实例状态异常。
- (常见)使用正确的客户端连接方式
- 内网连接需要TaurusDB与ECS实例在同一区域、VPC内。
- 公网连接需要购买或使用已有EIP,并对TaurusDB实例绑定该EIP 。
- 使用正确的SSL方式安全连接
界面SSL开关开启和关闭,分别对应不同的连接命令。例如:
- 开关开启:mysql -h 172.16.0.31 -P 3306 -u root -p --ssl-ca=/tmp/ca.pem
- 开关关闭:mysql -h 172.16.0.31 -P 3306 -u root -p
- 排除连接命令错误
例如:连接地址错误、端口参数错误、用户名和密码错误、SSL方式连接时参数配置错误、JDBC连接参数配置错误等。
- (常见)排除网络不通
- 内网访问
- 确认ECS与TaurusDB是否在同一区域、VPC内。
- 检查安全组规则。
- 在ECS上测试是否可以正常连接到TaurusDB实例地址的端口。
- 公网访问
- 检查安全组规则。
- 检查网络ACL规则。
- 相同区域主机进行ping测试。
- 内网访问
- (常见)排除实例的连接数满的情况
实例连接数过多,可能会导致业务侧无法正常连接。
- 连接失败的常见报错
包含连接失败的常见报错,以及相应的解决方法。
排查思路

- 排除数据库实例异常
检查办法:请在控制台检查云实例状态是否为“正常”。
可能原因:云数据库 TaurusDB实例状态异常。
解决方案:如果实例状态为“异常”,请尝试重启。
图2 检查实例状态 - 使用正确的客户端连接方式
安装MySQL 8.0的数据库实例版本的客户端。
内网和公网连接实例的具体操作步骤,请参见外部服务器能否访问TaurusDB数据库。
表1 客户端连接方式 连接方式
使用场景
连接样例
内网方式
系统默认提供内网IP地址。
当应用部署在ECS上,且该ECS与TaurusDB实例处于同一区域,同一VPC时,建议单独使用内网IP连接ECS与TaurusDB实例。
mysql -h 内网地址 -P 3306 -u root -p--ssl-ca=/tmp/ca.pem
内网地址:目标实例概览页面,“网络信息”模块的“读写内网地址”。
公网方式
不能通过内网IP地址访问TaurusDB实例时,使用公网访问,建议单独绑定弹性公网IP连接ECS(或公网主机)与TaurusDB实例。
用户需要购买弹性公网IP,请参见弹性公网IP计费说明。
mysql -h 弹性公网IP -P 3306 -u root -p --ssl-ca=/tmp/ca.pem
弹性公网IP:目标实例概览页面,“网络信息”模块的“读写公网地址”。
- 使用正确的SSL方式安全连接
- 排除连接命令错误
请获取正确的连接地址、端口参数配置、用户名和密码、SSL证书,并重试连接实例。
- SSL内网连接TaurusDB
- 连接命令
mysql -h 连接地址 -P 数据库端口 -u 用户名 -p --ssl-ca=SSL证书
示例:
mysql -h 192.168.0.153 -P 3306 -u root -p --ssl-ca=/tmp/ca.pem
- 连接地址
目标实例的实例概览页面,“网络信息”模块的“读写内网地址”。
图4 内网地址 - 数据库端口
- 用户名和密码
如果连接数据库时出现类似如下错误,请检查用户名或密码是否正确。
[Warning] Access denied for user 'username'@'yourIp' (using password: NO) [Warning] Access denied for user 'username'@'yourIp' (using password: YES)
- SSL证书
- 连接命令
- SSL公网连接TaurusDB
- 连接命令
mysql -h 连接地址 -P 数据库端口 -u 用户名 -p --ssl-ca=SSL证书名称
示例:
mysql -h 10.83.34.224 -P 3306 -u root -p --ssl-ca=/tmp/ca.pem
- 连接地址
目标实例的实例概览页面,“网络信息”模块的“读写公网地址”。
图5 读写公网地址 - 数据库端口
- 用户名和密码
[Warning] Access denied for user 'username'@'yourIp' (using password: NO) [Warning] Access denied for user 'username'@'yourIp' (using password: YES)
- 证书名称
- 连接命令
- SSL内网连接TaurusDB
- 排除网络不通
内网访问
- 检查ECS与TaurusDB是否在同一个区域,VPC。
- 不同区域的云服务之间内网互不相通,无法访问实例。请就近选择靠近您业务的区域,或通过云连接、VPN打通网络实现内网访问,可减少网络时延,提高访问速度,详细内容请参见TaurusDB跨区域内网能访问吗。
- 同一区域,不同VPC下,TaurusDB内网不通,且创建实例后不支持切换VPC。可以通过VPC建立对等连接,详细内容请参见测试网络连通性失败怎么办?。
图6 查看ECS的VPC图7 查看TaurusDB的VPC - 检查安全组规则。
- 查看ECS的安全组的出方向规则,如果目的地址不为“0.0.0.0/0”且协议端口不为“全部”,需要使用添加规则或快速添加规则功能将TaurusDB实例的读写内网地址和端口添加到出方向规则。
- 查看TaurusDB的安全组的入方向规则,需要使用添加规则或快速添加规则功能将ECS实例的私有IP地址和端口添加到入方向规则。
- 在ECS上测试是否可以正常连接到TaurusDB实例的读写内网地址。
telnet 读写内网地址 端口
示例:
telnet 192.168.0.153 3306- 可以通信,说明网络是正常的。
- 无法通信,请提交工单处理。
公网访问
- 检查安全组规则。
- 查看ECS的安全组的出方向规则,如果目的地址不为“0.0.0.0/0”且协议端口不为“全部”,需要使用添加规则或快速添加规则功能将TaurusDB实例的读写公网地址和端口添加到出方向规则。
- 查看TaurusDB的安全组的入方向规则,需要使用添加规则或快速添加规则功能将ECS实例的弹性公网IP地址和端口添加到入方向规则。
- 检查网络ACL规则。
- 进入虚拟私有云网络ACL列表。
- 检查TaurusDB和ECS绑定的弹性公网IP绑定的网卡是否在网络ACL关联的子网下。
- 查看网络ACL当前是“开启”状态还是“关闭”状态。
若网络ACL为“开启”状态,需要添加ICMP放通规则进行流量放通。
注意:网络ACL的默认规则是丢弃所有出入方向的包,关闭“网络ACL”后,其默认规则仍然生效。
- 相同区域主机进行ping测试。
如果在原ECS上没有ping通TaurusDB实例绑定的EIP,请在相同区域的另一台ECS上去ping该EIP,如果可以正常ping通,说明虚拟网络正常,请提交工单处理。
- 检查ECS与TaurusDB是否在同一个区域,VPC。
- 排除实例的连接数满的情况
检查办法:
- 登录管理控制台。
- 单击管理控制台左上角的
,选择区域和项目。
- 在页面左上角单击
,选择“数据库 > 云数据库 TaurusDB”。
- 在“实例管理”页面,选择目标实例,单击操作列的“登录”。
- 输入密码,单击“测试连接”,连接成功后单击“登录”,进入数据管理服务。
- 选择“SQL操作 > SQL查询”,打开新的SQL窗口。
- 输入命令并单击“执行SQL”,查看实例连接数,示例:
show variables like '%max%connections%';
- max_connections:允许同时连接的客户端总数。如果设定值为default,表示该参数随内存规格变化,具体请参见TaurusDB数据库实例支持的最大数据连接数是多少。
- max_user_connections:特定TaurusDB账户允许的最大同时连接数。
- 通过云监控服务查看实例的连接数指标是否已达上限,可查看目标实例的“数据库总连接数”和“当前活跃连接数”,判断是否需要释放连接。
可能原因:数据库连接数过多,可能会导致业务侧无法正常连接,也会导致实例全量备份和增量备份失败,影响业务的正常使用。
- 连接失败的常见报错
通过命令连接数据库实例时,可能出现的报错信息和解决方案如下所示:
- ERROR 2013:Lost connection to MySQL server during query
连接超时参数“wait_timeout”和“interactive_timeout”设置过小,TaurusDB会自动断开超时的空连接。具体请参见客户端连接实例后会自动断开。
- ERROR 1045 : Access denied for user 'root'@'192.168.0.30' (using password: YES)
排除是否密码错误问题,确认该主机是否有连接数据库实例的权限,具体请参见连接数据库报错Access denied。
- 报错 SSL routines:tls_early_post_process_client_hello:unsupported protocol
从报错信息可以看出,可能和TLS版本相关,查看TaurusDB TLS版本,升级客户端TLS版本,具体请参见客户端TLS版本不一致导致SSL连接失败。
- 使用JDBC连接数据库报错:unable to find certification path to requested target
可能使用的是mariadb的jar包,而非MySQL的官方驱动包,而mariadb与官方的使用方法略有区别,具体请参见mariadb-connector SSL方式连接数据库失败。
- ERROR 2013:Lost connection to MySQL server during query
- 如果上述方法均不能解决您的疑问,请提交工单处理。