gpt4 book ai didi

Python MySQL 连接器 : Can't connect to server with SSL

转载 作者:行者123 更新时间:2023-12-04 22:41:16 25 4
gpt4 key购买 nike

我正在尝试连接到安全的 MySQL 实例。我可以使用来自其他工具(包括 MySQL Workbench 和 MySQL Shell)的 SSL 从这台机器连接到这台服务器。

但是,当我使用默认连接参数进行连接时:

currdb = mysql.connector.connect(
host="hostname",
user="user",
password="hunter2",
port=3306 )

知道我的服务器配置有
require_secure_transport = 1

我收到服务器错误:
mysql.connector.errors.DatabaseError: 3159 (HY000): Connections using insecure transport are prohibited while --require_secure_transport=ON.

根据 MySQL Connector documentation ,连接器应首先尝试 SSL 连接,然后回退到不安全的连接。所以显然 SSL 连接失败了,没有任何解释。

当我知道它适用于同一台机器上的其他工具时,如何解决失败的 SSL 连接?

Python 版本: 3.7.2
MySQL 服务器版本: 5.7.30
MySQL 连接器版本: 2.2.9

最佳答案

我认为您需要提供这些标志:

ssl_ca 包含 SSL 证书颁发机构的文件。

ssl_cert 包含 SSL 证书文件的文件。

ssl_key 包含 SSL key 的文件。

关于Python MySQL 连接器 : Can't connect to server with SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62032455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com