2016-04-02 46 views
0

、それは動作しますログインできていますが、私はときフラスコのアプリで試すフラスコSQLAlchemyのSSLの接続には、私がSSL経由でAWSのRDS付きフラスコアプリのmysqlの接続を接続しようとしています

SQLALCHEMY_DATABASE_URI = 'mysql://user:[email protected]/miro_dev?ssl_cert=rds-combined-ca-bundle.pem'

それは私がエラー送信

... 
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) 

そして、次のパスのように私はしないように入力することをお勧めしたい:sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2026, 'SSL connection error: Unable to get private key')

答えて

0

私はこれを行う

〜/ ...

しかし:

/自宅/ YOUR_USER/...

0

あなたの場合は接続文字列正しい、あなただけssl_caオプションではなくssl_certを使用する必要があります。

SQLALCHEMY_DATABASE_URI = 'mysql://user:[email protected]/miro_dev?ssl_ca=rds-combined-ca-bundle.pem' 
0

私はSSLMODE =検証-CAを& sslrootcert =のRDS-組み合わせ-CA-bundle.pemを

を追加することで、この作業を取得することができました?

これはpostgresqlのドキュメントhereaws docsから来ています。

rdsの確認に気にしない場合は、sslmodeをrequireに変更できます。私はhereからpemファイルをダウンロードしました。

関連する問題