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

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.lryc.cn/news/2404314.html

相关文章:

  • 在WPF项目中集成Python:Python.NET深度实战指南
  • Nuxt.js 布局系统详解:构建可复用页面框架
  • CICD实战(二)-----gitlab的安装与配置
  • [GitHub] 优秀开源项目
  • Linux中su与sudo命令的区别:权限管理的关键差异解析
  • 《从零掌握MIPI CSI-2: 协议精解与FPGA摄像头开发实战》-- CSI-2 协议详细解析LLP (二)
  • 第4天:RNN应用(心脏病预测)
  • Python训练day40
  • 湖北理元理律师事务所:债务优化中的民生保障实践
  • Vue-Todo-list 案例
  • GIC700概述
  • 动静态库的使用(Linux)
  • Flutter、React Native 项目如何搞定 iOS 上架?从构建 IPA 到上传 App Store 的实战流程全解析
  • 统信桌面专业版如何使用python开发平台jupyter
  • 移除元素-JavaScript【算法学习day.04】
  • Android 相对布局管理器(RelativeLayout)
  • DuckDB + Spring Boot + MyBatis 构建高性能本地数据分析引擎
  • 什么是预训练?深入解读大模型AI的“高考集训”
  • 鸿蒙仓颉语言开发实战教程:购物车页面
  • OPENCV的AT函数
  • 【走好求职第一步】求职OMG——见面课测验4
  • ISO 17387——解读自动驾驶相关标准法规(LCDAS)
  • 智慧零售管理中的客流统计与属性分析
  • Ps:Adobe PDF 预设
  • Python Excel 文件处理:openpyxl 与 pandas 库完全指南
  • 九、【ESP32开发全栈指南: UDP通信服务端】
  • 靶场(二十)---靶场体会小白心得 ---jacko
  • 【EasyExcel】导出时添加页眉页脚
  • ​​高频通信与航天电子的材料革命:猎板PCB高端压合基材技术解析​​
  • 如何区分 “通信网络安全防护” 与 “信息安全” 的考核重点?