web-dev-qa-db-ja.com

SSL用にPyMySQL接続を構成するにはどうすればよいですか?

SSLとPyMySQLを使用してデータベースに接続しようとしていますが、構文についての適切なドキュメントが見つかりません。

これらの認証情報はWorkbenchとCLIで機能しますが、PyMySQLを使用するとこのエラーが発生します。

'server.domain.com'上のMySQLサーバーに接続できません([WinError 10061]ターゲットマシンがアクティブに拒否したため、接続できませんでした) ")

db_conn = pymysql.connect(
    Host=db_creds['Host'],
    user=db_creds['user'],
    passwd=db_creds['passwd'],
    db=db_creds['db'],
    charset=db_creds['charset'],
    ssl={'ssl':{'ca': 'C:/SSL_CERTS/ca-cert.pem',
                'key' : 'C:/SSL_CERTS/client-key.pem',
                'cert' : 'C:/SSL_CERTS/client-cert.pem'
                }
        }
)

SSLをオフにしてSSLパラメータを削除すると、セキュリティで保護されていない状態で接続できます。 SSLパラメータの何が問題になっていますか?

9
ManOAction

みんな助けてくれてありがとう。質問にリストされている構文は正しいですが、接続を試みたサーバーは非標準ポートを使用していました。追加する必要がありました

ポート= db_creds ['port']

手がかりをくれてありがとう、ManyKary。

4
ManOAction