MySQL连接报SSL错误

问题(cmd)

bash 复制代码
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:

bash 复制代码
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 协议版本:

bash 复制代码
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 证书并在客户端使用:

bash 复制代码
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)

bash 复制代码
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
相关推荐
马克Markorg1 小时前
常见的向量数据库和具有向量数据库能力的数据库
数据库
吠品2 小时前
企业信任基石OV SSL证书
网络协议·https·ssl
Coder_Boy_3 小时前
技术让开发更轻松的底层矛盾
java·大数据·数据库·人工智能·深度学习
helloworldandy3 小时前
使用Pandas进行数据分析:从数据清洗到可视化
jvm·数据库·python
数据知道5 小时前
PostgreSQL 故障排查:如何找出数据库中最耗时的 SQL 语句
数据库·sql·postgresql
qq_12498707535 小时前
基于SSM的动物保护系统的设计与实现(源码+论文+部署+安装)
java·数据库·spring boot·毕业设计·ssm·计算机毕业设计
枷锁—sha5 小时前
【SRC】SQL注入WAF 绕过应对策略(二)
网络·数据库·python·sql·安全·网络安全
Coder_Boy_5 小时前
基于SpringAI的在线考试系统-考试系统开发流程案例
java·数据库·人工智能·spring boot·后端
Gain_chance5 小时前
35-学习笔记尚硅谷数仓搭建-DWS层最近n日汇总表及历史至今汇总表建表语句
数据库·数据仓库·hive·笔记·学习
此生只爱蛋6 小时前
【Redis】主从复制
数据库·redis