问题
I want to connect to a mysql server via flask and
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://your-username:your-password@localhost/schema'
How can I add ca-cert, client-key and client-cert to the connection?
回答1:
You can add theses informations in your URI like this :
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://your-username:your-password@localhost/schema?ssl_key=MyCertFolder/client-key.pem&ssl_cert=MyCertFolder/client-cert.pem'
Or using the SQLAlchemy create_engine, take a look to this post
回答2:
In case you need to use a Cloud-based MySQL service, this configuration will be slightly different. For example,
In Azure, it will be,
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://your-username:your-password@localhost/your-schema?ssl_ca=BaltimoreCyberTrustRoot.crt.pem'
wherein, the file BaltimoreCyberTrustRoot.crt.pem can be downloaded from here.
Similarly, the solution for AWS is discussed here.
来源:https://stackoverflow.com/questions/25785252/how-to-connect-to-mysql-server-with-ssl-from-a-flask-app