当前位置: 首页 > news >正文

mysql ssl 2026_解决连接到 Amazon RDS for MySQL 或 Aurora 实例时的 ERROR 2026 SSL 连接错误...

我尝试使用安全套接字层 (SSL) 连接到我的 Amazon Relational Database Service (Amazon RDS) 实例或集群。但是我收到了以下错误:

“ERROR 2026 (HY000): SSL connection error”

我该如何解决面向 Amazon RDS for MySQL、MySQL、Amazon Aurora 或 Amazon Aurora Serverless 的 ERROR 2026?

ERROR 2026 有三种不同类型的错误消息:

ERROR 2026 (HY000): SSL connection error: SSL certificate validation failure(SSL 连接错误:SSL 证书验证失败)

ERROR 2026 (HY000): SSL connection error: Server doesn't support SSL(SSL 连接错误:服务器不支持 SSL)

ERROR 2026 (HY000): SSL connection error: ASN: bad other signature confirmation(SSL 连接错误:ASN:其他签名确认错误)

每种错误消息的详细问题排查步骤如下。

ERROR 2026 (HY000): SSL connection error: SSL certificate validation failure(SSL 连接错误:SSL 证书验证失败)

要纠正此错误,请首先验证您使用的是集群终端节点还是实例终端节点。有关 Amazon RDS 如何支持 SSL 的更多信息,请参阅将 SSL 与 MySQL 数据库实例配合使用或将 SSL 与 Aurora MySQL 数据库集群配合使用。

如果您使用支持主题替代名称 (SAN) 的客户端,则您只能使用集群终端节点。如果您的客户端不支持 SAN,则您必须使用主实例终端节点。

注意:默认的 MySQL 命令行客户端不支持 SAN。

如果您在尝试连接到集群终端节点时收到此错误,则尝试连接到连接字符串中的主实例终端节点。例如,您可以连接到集群终端节点。在以下示例中,集群终端节点是 abcdefg-clust.cluster-xxxx.us-east-1.rds.amazonaws.com。实例终端节点为 abcdefg-inst.xxxx.us-east-1.rds.amazonaws.com。

使用集群终端节点连接:

[ec2-user@ip-192-0-2-0 ~]$ mysql -h abcdefg-clust.cluster-xxxx.us-east-1.rds.amazonaws.com --ssl-ca rds-combined-ca-bundle.pem --ssl-mode=VERIFY_IDENTITY -u test -p test

Enter password:

ERROR 2026 (HY000): SSL connection error: SSL certificate validation failure

使用实例终端节点连接:

[ec2-user@ip-192-0-2-0 ~]$ mysql -h abcdefg-inst.xxxx.us-east-1.rds.amazonaws.com --ssl-ca rds-combined-ca-bundle.pem

--ssl-mode=VERIFY_IDENTITY -u test -p test

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 26

ERROR 2026 (HY000): SSL connection error: Server doesn't support SSL(SSL 连接错误:服务器不支持 SSL)

如果您使用的服务器或引擎版本不支持 SSL,则您可能收到此错误。如要消除此错误,请迁移到支持 SSL 连接的引擎。

ERROR 2026 (HY000): SSL connection error: SSL_CTX_set_default_verify_paths failed(SSL 连接错误:SSL_CTX_set_default_verify_paths 失败)或 ERROR 2026 (HY000): SSL connection error: ASN: bad other signature confirmation(SSL 连接错误:ASN:其他签名确认错误)

如果证书标识符(证书文件名称)不正确,则您可能收到此错误。如果 MySQL 客户端(例如 Aurora Serverless)不支持该证书标识符,则您也可能会收到此错误。如果您使用 Aurora Serverless 集群,并且您使用 MySQL 客户端来连接到 Aurora Serverless,则您必须使用兼容 MySQL 8.0 的 MySQL 命令。

必须使用正确的证书标识符名称和正确的证书路径才能成功连接。连接之前,请确认您已下载正确的证书。有关更多信息,请参阅使用 SSL 加密与数据库实例的连接。

根证书文件位于 Amazon Elastic Compute Cloud (Amazon EC2) 实例的下载目录 中。在以下示例中,由于提供的路径错误,导致了 ERROR 2026:

[ec2-user@ip-192-0-2-0 ~]$ mysql -h abcdefg-clust.cluster-xxxxx.us-east-1.rds.amazonaws.com --ssl-ca rds-combined-ca-bundle.pem --ssl-mode=VERIFY_IDENTITY -u test -p test

Enter password:

ERROR 2026 (HY000): SSL connection error: SSL_CTX_set_default_verify_paths failed

注意:此示例使用主目录中的连接字符串,但根证书位于下载目录中。

在以下示例中,使用根证书的路径成功连接:

[ec2-user@ip-192-0-2-0 ~]$ mysql -h abcdefg-clust.cluster-xxxx.us-east-1.rds.amazonaws.com --ssl-ca /home/ec2-user/Downloads/rds-combined-ca-bundle.pem

--ssl-mode=VERIFY_IDENTITY -u test -p test

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 26

如果您不拥有存储证书的目录的权限,则您也可能会收到此错误。确保证书位于您有权访问的目录中。请参阅以下有关有权限和无权限连接的更多示例:

权限不足时连接:

[ec2-user@ip-192-0-2-0 ~]$ sudo chmod 700 rds-combined-ca-bundle.pem

[ec2-user@ip-192-0-2-0 ~]$ mysql -h abcdefg-inst.xxxx.us-east-1.rds.amazonaws.com --ssl-ca rds-combined-ca-bundle.pem --ssl-mode=VERIFY_IDENTITY -u test -p test

Enter password:

ERROR 2026 (HY000): SSL connection error: SSL_CTX_set_default_verify_paths failed

拥有正确权限时连接:

[ec2-user@ip-192-0-2-0 ~]$ sudo chmod 755 rds-combined-ca-bundle.pem

[ec2-user@ip-192-0-2-0 ~]$ mysql -h abcdefg-inst.xxxx.us-east-1.rds.amazonaws.com --ssl-ca rds-combined-ca-bundle.pem --ssl-mode=VERIFY_IDENTITY -u test -p test

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 810

此页面对您有帮助吗? 是 | 否

需要帮助? 请访问 AWS 支持中心

发布时间:2019 年 2 月 25 日

相关文章:

  • opensuse rpm安装mysql_rpm安装MySQL
  • 顺序表的基本操作_顺序表基本操作上机实验
  • lede软路由Mysql未运行_Proxmox VE(PVE)安装LEDE/OpenWrt 软路由系统|虚拟机环境
  • mysql的awr生成语句_如何生成指定SQL语句的AWR报表
  • mysql对建表语句长度的限制_MySQL 建表字段长度的限制
  • 编译安装mysql加入services_编译安装MySQL数据库
  • win7下ado连接mysql_提示连接无法用于执行此操作_提示错误“连接无法用于执行此操作。再此上下文中可能已被关闭或者无效”...
  • java sha_原生Java实现SHA256算法
  • java spring 事务控制器_spring之事务总结
  • java adt怎么使用_Java ADT中如何使用ImageView控件
  • java setforeground_java 中的JProgressBar设置前景色foreground无效果
  • python数字加密货币_GitHub - cugbliwei/cryptocurrency: 数字加密货币项目
  • java实现Tomasulo算法_并行计算机组成与设计pdf
  • java实时数据画图_Java中的实时绘图
  • java连接sql server数据库步骤_JDBC连接sql server数据库的详细步骤和代码 转
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 345-反转字符串中的元音字母
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • extjs4学习之配置
  • input实现文字超出省略号功能
  • Iterator 和 for...of 循环
  • java2019面试题北京
  • java8-模拟hadoop
  • laravel5.5 视图共享数据
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • Python学习之路16-使用API
  • SwizzleMethod 黑魔法
  • unity如何实现一个固定宽度的orthagraphic相机
  • 聊聊directory traversal attack
  • 使用common-codec进行md5加密
  • 一起参Ember.js讨论、问答社区。
  • FaaS 的简单实践
  • (ibm)Java 语言的 XPath API
  • (solr系列:一)使用tomcat部署solr服务
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • .NET Core中Emit的使用
  • .net2005怎么读string形的xml,不是xml文件。
  • .Net6使用WebSocket与前端进行通信
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • .NET中使用Protobuffer 实现序列化和反序列化
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • [] 与 [[]], -gt 与 > 的比较
  • [20171101]rman to destination.txt
  • [acm算法学习] 后缀数组SA
  • [Angularjs]asp.net mvc+angularjs+web api单页应用
  • [Avalon] Avalon中的Conditional Formatting.
  • [CVPR 2023:3D Gaussian Splatting:实时的神经场渲染]
  • [Hive] CTE 通用表达式 WITH关键字
  • [IE 技巧] 显示/隐藏IE 的菜单/工具栏
  • [LeetCode刷题笔记]1 - 两数之和(哈希表)
  • [leveldb] 2.open操作介绍
  • [macOS] Mojave10.14 夜神安卓模拟器启动问题
  • [MFC] MFC 获取指定窗口截图(大小可调)