2016-04-02 31 views
0

, O inşaat giriş yapabiliyor ama ben olduğumda şişesi uygulaması ile deneyinFlask-SQLAlchemy ssl bağlantı SSL üzerinden AWS RDS ile balon uygulaması MySQL bağlantısı bağlanmaya çalışıyorum

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

bana hata göndermek

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

Ve şöyle bir yol gibi değil girişi öneririm:sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2026, 'SSL connection error: Unable to get private key')

cevap

0

Bunu

~/...

ama:

/home/YOUR_USER/...

0

Sizin durumunuzda bağlantı dizgisini düşünüyorum doğrudur, sadece ssl_ca seçeneği değil ssl_cert kullanmak gerekir:

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

Ben sslmode = doğrulamak-ca & sslrootcert = rds-kombine-ca-bundle.pem

ekleyerek bu işi elde edebildi?

Bu, aws docs ile birlikte postgresql docs here'dan geldi.

RDS'leri doğrulamayı umursamıyorsanız, sslmode'u değiştirebilirsiniz. Pem dosyasını here'dan indirdim.