gpt4 book ai didi

python - 尝试使用 python-mysql-connector 建立与 Mysql 服务器的 SSL 连接时访问被拒绝

转载 作者:太空宇宙 更新时间:2023-11-03 14:01:36 26 4
gpt4 key购买 nike

我有一个 python 应用程序需要建立到 Mysql 数据库的 ssl 加密远程连接。我正在使用 python-mysql-connector 库。
下面是代码示例:

config {
'host': 'XX.XX.XX.XX',
'user': 'user',
'password':'password',
'ssl_ca': '/etc/app/ssl/ca.pem',
'database':'database'
}
conn = mysql.connector.connect(**config)

服务器上启用了 SSL。

用户设置为需要 SSL(不是 X509)。

我有 FLUSH PRIVILEGES;

ca.pem 文件是在服务器上生成并复制到客户端计算机上的,并且具有应用程序的适当读取权限。

每当我执行这段代码时,我都会收到一个错误:

ERROR: MYSQL ERROR: 1045 (28000): Access denied for user 'user'@'XX.XX.XX.XX' (using password: YES)

此错误仅在我使用 python 库进行连接并且用户设置为 REQUIRE SSL 时出现。如果我取消 REQUIRE SSL 要求,我可以连接。虽然,虽然没有 ssl。

我可以在客户端机器(以及任何其他机器)上成功运行:

mysql -u 'user' -p -h XX.XX.XX.XX

这提供了安全连接。

谁能帮我弄清楚 mysql-client 建立安全连接的方式和原因,而 python-mysql-connector 却不行?

最佳答案

问题权限问题。虽然文件 ca.pem 具有适当的权限,但它的目录 (app/) 没有读取权限。因此,无法读取该文件。

关于python - 尝试使用 python-mysql-connector 建立与 Mysql 服务器的 SSL 连接时访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51606054/

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