python - python3 mariadb ssl:请求的数据不可用
问题描述
我有一个应该连接到 mariadb 的 python3 脚本。我需要加密流量。当我通过 mariadb-CLI 连接时,我成功了。
但是当我运行我的脚本时,我会得到:
mariadb.OperationalError: SSL connection error: The requested data were not available.
这是脚本:
#!/usr/bin/env python3
import mariadb
db=mariadb.connect(
host='example.com',
user='boba_fit',
password='I publish all my passwords in stackoverflow',
port=3306,
database='test_db',
ssl_key='/etc/mysql/ssl/mariadb-cert.pem',
ssl_cert='/etc/mysql/ssl/mariadb-key.pem',
ssl_ca='/etc/mysql/ssl/ca-cert.pem'
)
Python 3.8.6
python-mariadb 1.0.1
MariaDB:10.1.44-MariaDB-0ubuntu0.18.04.1
解决方案
key 和 cert 参数是错误的方法。
它应该是: ssl_key= /./.../key.pem ssl_cert= /./.../cert.pem
推荐阅读
- python - .strip() 方法不剥离神秘的空白字符
- c# - .NET 通用主机:防止应用程序因未处理的异常而崩溃
- excel - 获取当前数据透视表的图表名称
- c# - 使用 NMEA2OSG 类 - C# 将 WGS84 Lat Lon 坐标转换为 OSGR
- python - 如何在每个插入和删除的值处更改 Python tkinter Entry 小部件中的光标位置
- python - Python:pyodbc,Microsoft Access:更新表中的日期,使用 # 日期限定符
- xcode - xcode 产品清除不清除问题查看器
- git - 如何将 s3 版本与 git 提交相关联
- c# - 尝试解析 WPF 超链接中的查询字符串,但 NavigationService 为空
- javascript - 在 jQuery 中添加滚动到具有相同类的下一个元素