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

MySQL连接报SSL错误

问题(cmd)

C:\Users>mysql -h xx.xx.xx.xx -u root -p
Enter password:
ERROR 2026 (HY000): SSL connection error: error:0A000102:SSL routines::unsupported protocol

解决方案

1. 临时禁用 SSL 连接(不推荐生产环境使用)

如果您只是想临时连接到数据库进行测试,可以在连接命令中明确禁用 SSL:

mysql -h xx.xx.xx.xx -u root -p --ssl-mode=DISABLED
2. 更新 MySQL 客户端版本

如果您使用的是较旧版本的 MySQL 客户端,可能不支持服务器要求的 SSL/TLS 协议版本。尝试更新到最新版本:

# Ubuntu/Debian
sudo apt update
sudo apt upgrade mysql-client# CentOS/RHEL
sudo yum update mysql# macOS (使用Homebrew)
brew update
brew upgrade mysql
3. 配置客户端使用特定 SSL 协议版本

可以尝试指定客户端使用特定的 SSL 协议版本:

mysql -h xx.xx.xx.xx -u root -p --ssl-cipher=AES256-SHA256 --ssl-mode=REQUIRED
4. 检查服务器 SSL 配置

联系数据库管理员检查 MySQL 服务器的 SSL 配置,确认:

  1. 服务器启用的 SSL/TLS 协议版本
  2. 服务器使用的加密算法
  3. 服务器证书是否有效
更安全的长期解决方案

如果服务器确实需要 SSL 连接,建议获取服务器的 SSL 证书并在客户端使用:

mysql -h xx.xx.xx.xx -u root -p \--ssl-ca=/path/to/ca-cert.pem \--ssl-cert=/path/to/client-cert.pem \--ssl-key=/path/to/client-key.pem

问题(IDEA)

DBMS: MySQL (ver. 8.2.0)
Case sensitivity: plain=exact, delimited=exact
Driver: MySQL Connector/J (ver. mysql-connector-j-8.2.0 (Revision: 06a1f724497fd81c6a659131fda822c9e5085b6c), JDBC4.2)
The server has terminated the handshake. The protocol list option (`enabledTLSProtocols`) is set, this option might cause connection issues with some versions of MySQL. Consider removing the protocol list option in the JDBC driver.

解决方案

IDEA中填写MySQL的Data Sources时(不管有没有密码),生成的URL都是jdbc:mysql://xx.xx.xx.xx:3306/goldgoldgold_2,此时没有禁用SSL,此时为了连接可以禁用SSL。

禁用 SSL 连接
  1. 点击 "Advanced" 选项卡,找到userSSL字段,将其参数改为false。
  2. 点击 "General" 选择卡,在 "URL" 字段中,找到连接字符串,在连接字符串末尾添加参数:?useSSL=false。完整的 URL 示例:jdbc:mysql://xx.xx.xx.xx:3306/your_database?useSSL=false

http://www.xdnf.cn/news/10905.html

相关文章:

  • 【QT】认识QT
  • v4l2常见操作-查看当前摄像头信息,帧率,控制参数,分辨率,支持格式,抓图实践等
  • LangChain核心之Runnable接口底层实现
  • Vue中安装插件的方式
  • [蓝桥杯]路径之谜
  • 快速排序(Quick Sort)算法详解(递归与非递归)
  • 第一章-计算机系统概述深化
  • AI数字人技术革新进行时:井云数字人如何重塑人机交互未来?
  • 瑞幸咖啡香港自营门店增至 12 间 未来或拓展至中环等核心区
  • 问题七、isaacsim中添加IMU传感器
  • one-hot编码VS对象嵌入表示
  • docker创建postgreSql带多个init的sql
  • 工厂模式与多态结合
  • 通信算法之281:大疆DJI无人机ID-DJI DroneID开源工程-相关问题-协议信息问题
  • 【高等数学】(2)函数
  • MongoDB数据库学习
  • 【JS服务器】JETBRAINS IDEs JS服务器使用什么编译JNI
  • Docker或Docker-Compose时间时区配置
  • 【亲测有效 | Cursor Pro每月500次快速请求扩5倍】(Windows版)Cursor中集成interactive-feedback-mcp
  • 工业智能网关保障冷冻仓储设备无人值守安全运行
  • 当 “欧洲版 Cursor” 遇上安全危机
  • 7.RV1126-OPENCV cvtColor 和 putText
  • 软件架构文档最少编写规范
  • 【软考】计算机系统构成及硬件基础知识
  • 如何在PowerBI中使用Analyze in Excel
  • 1130 - Host ‘xxx.x.xx.xxx‘is not allowed to connect to this MySQL server
  • 网络安全-等级保护(等保)3-0 等级保护测评要求现行技术标准
  • Linux系统-基本指令(5)
  • 大话软工笔记—分离之组织和物品
  • 基于SDN环境下的DDoS异常攻击的检测与缓解