gpt4 book ai didi

python - 一种使用 python MySQLdb 连接器禁用 SSL 的方法

转载 作者:行者123 更新时间:2023-11-30 21:30:06 27 4
gpt4 key购买 nike

使用 SSL 和 python 连接器打开连接会出现以下错误:

MySQLdb.connect(host='host',user='user,passwd='xxx',db='xxx',)OperationalError: (2026, 'SSL connection error: ASN: unknown key OID type')

同样是当我使用 bash mysql 命令时:

mysql -p -u user -h hostEnter password:ERROR 2026 (HY000): SSL connection error: ASN: unknown key OID type

我发现的唯一解决方法是使用 --ssl-mode=DISABLED

mysql -p -u user -h host --ssl-mode=DISABLEDEnter password:Welcome to the MySQL monitor.  Commands end with ; or \g.

有什么方法可以使用 python 连接器来模拟吗?我在 Ubuntu 16.04 和 python 3.5.2 上使用 mysql v 5.7.26。

最佳答案

在 python 中不使用 SSL 连接到 mysql/mariaDB:

import mysql.connector
from mysql.connector import Error

mysql_config = {
'user': 'DB-user',
'password': 'userpassword',
'host': 'localhost',
'database': 'your-DB-name',
'port': '3306',
'ssl_disabled': True
}

try:
cnx = mysql.connector.connect(**mysql_config)
if cnx.is_connected():
print('connected to database')

except Error as e:
print("mysql DB connection error")
print(e)

另请参阅完整文档:Mysql Connector/Python Connection Arguments .

如果您想通过 mysqlx 连接,请参阅 Getting started with mysqlx 上的示例.

关于python - 一种使用 python MySQLdb 连接器禁用 SSL 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56764221/

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