gpt4 book ai didi

ssl - 使用 SSL 连接时与 MySQL 的连接丢失

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

我正在尝试使用 SSL 和 Flask-SQLAlchemy 连接到运行 MySQL 的 Cloud SQL 实例。以下是我遵循的步骤:

  • 我已经能够通过 127.0.0.1:3306 打开连接使用 Cloud SQL Auth Proxy 就好了
  • 我可以在此配置中使用 MySQL Workbench 成功连接到数据库,所以我尝试使用 SSL
  • 连接
  • 我生成了客户端证书
  • 我指定了以下连接参数:
  • current_app.config['SQLALCHEMY_POOL_RECYCLE'] = 280
    current_app.config['SQLALCHEMY_POOL_TIMEOUT'] = 20
    current_app.config['SQLALCHEMY_ENGINE_OPTIONS'] = {
    'connect_args': {
    'ssl': {
    'cert': '~/AppData/Local/Google/Cloud SDK/Projects/SIF/certs/client-cert.pem',
    'key': '~/AppData/Local/Google/Cloud SDK/Projects/SIF/certs/client-key.pem',
    'ca': '~/AppData/Local/Google/Cloud SDK/Projects/SIF/certs/server-ca.pem'
    }
    }
    }
    现在,每当我尝试打开连接时,都会收到错误 Lost connection to MySQL server during query我在这里做错了什么?
    附带问题:从 App Engine 内连接到数据库时,我什至需要尝试配置 SSL 吗?

    最佳答案

    如果您通过 Cloud SQL Auth 代理进行连接,则不需要也不支持客户端 SSL 证书。代理使用 Cloud SQL 处理身份验证和加密。如果您添加 SSL 证书以连接到代理,则连接将失败,因为代理不期望该连接类型。

    关于ssl - 使用 SSL 连接时与 MySQL 的连接丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67839051/

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