Flask-SQLAlchemy ssl 连接与 AWS RDS 错误

aba*_*778 5 python mysql amazon-web-services flask aws-rds

我正在尝试通过 ssl 将 Flask 应用程序 mysql 连接与 AWS RDS 连接,当我尝试使用这样的 mysql 客户端时它可以工作

mysql -u user -h myrds.rds.amazonaws.com -p --ssl-ca=rds-combined-ca-bundle.pem

我可以登录,但是当我尝试使用 Flask 应用程序时

SQLALCHEMY_DATABASE_URI = 'mysql://user:Password@myrds.rds.amazonaws.com.rds.amazonaws.com/miro_dev?ssl_cert=rds-combined-ca-bundle.pem'

它给我发送错误

sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2026, 'SSL connection error: Unable to get private key')

mig*_*lfg 1

我这样做:

...
ssl_args = {'ssl': {'ca': 'YOUR_SSL_CERT_PATH'}}

db_url = 'mysql://{}:{}@{}/{}'.format(username, password, server, database)
engine = create_engine(db_url, connect_args=ssl_args, echo=False)
cnx = engine.connect()
df = pd.read_sql_table('table_name', cnx)
Run Code Online (Sandbox Code Playgroud)

我建议不要输入如下路径:

〜/...

但:

/home/您的用户/...