java - 为 X DevAPI 禁用 MySQL 连接器/J SSL
问题描述
我正在使用 mysql-connector-java 8.0.12 通过 X DevAPI 连接 MySQL DB。我不需要为本地主机设置 SSL。如何禁用安全连接?我的 Java 代码在这里是堆栈跟踪。
session = new SessionFactory().getSession("mysqlx://127.0.0.1:33060/world_x?user=root&password=");
System.out.println(session.isOpen());
错误:需要安全连接,但服务器未配置 SSL
com.mysql.cj.exceptions.CJCommunicationsException: A secure connection is required but the server is not configured with SSL.
at com.mysql.cj.protocol.x.XProtocol.negotiateSSLConnection(XProtocol.java:159) ~[mysql-connector-java-8.0.12.jar:8.0.12]
at com.mysql.cj.protocol.x.XProtocol.beforeHandshake(XProtocol.java:226) ~[mysql-connector-java-8.0.12.jar:8.0.12]
at com.mysql.cj.protocol.x.XProtocol.connect(XProtocol.java:232) ~[mysql-connector-java-8.0.12.jar:8.0.12]
at com.mysql.cj.MysqlxSession.<init>(MysqlxSession.java:80) ~[mysql-connector-java-8.0.12.jar:8.0.12]
at com.mysql.cj.xdevapi.SessionImpl.<init>(SessionImpl.java:71) ~[mysql-connector-java-8.0.12.jar:8.0.12]
at com.mysql.cj.xdevapi.SessionFactory.getSession(SessionFactory.java:79) ~[mysql-connector-java-8.0.12.jar:8.0.12]
解决方案
我从这个参数引用中找到了解决方案。回答我的问题希望有人会节省几个小时。更改网址如下
mysqlx://127.0.0.1:33060/world_x? xdevapi.ssl-mode=禁用&user=root&password=
推荐阅读
- python - Plotly:如何组织下拉菜单?
- django - 如何重定向到django中的页面
- c# - 如何使用 ValueTuples 创建一个不区分大小写的通用多键字典?
- c# - UWP C# - 同时测试两个应用程序
- python - 如何在 Matplotlib 上对多个图进行分组并将它们保存在 png 中?
- php - 格式化 MySQL 行中的数据以供下载
- c++ - 内存泄漏检测器如何区分应用程序调用的 malloc 和第三方 malloc 调用?
- node.js - 如何在节点js的预签名url请求中发送内容md5标头
- jenkins - 从单个报告名称下的多个文件夹发布 Html 报告 - Jenkins,HTML Publisher
- swift - 如何在没有按钮的情况下自动在 SwiftUI 中呈现模态