我們如何在 Gramex 的 FormHandler 中將 SSL 參數傳遞給 MySQL?
P粉558478150
P粉558478150 2024-04-02 16:34:01
0
1
432

我使用此 gramex.yaml 設定連接到 OTP 的 MySQL 資料庫:

otp:
    url: 'mysql+pymysql://$USER:$PASS@$MYSQL_SERVER/$DB'
    table: $TABLE

當 Gramex 啟動時,它會報告異常:

InternalError: (pymysql.err.InternalError) (3159, 'Connections using insecure transport are prohibited while --require_secure_transport=ON.')

這個答案建議傳遞一個虛擬的 ssl: 字典。

如何將其傳遞給 Gramex 的 FormHandler?

P粉558478150
P粉558478150

全部回覆(1)
P粉592085423

有兩種可能性。如果您沒有用於連接資料庫的 SSL 證書,請使用:

otp:
  url: 'mysql+pymysql://$USER:$PASS@$MYSQL_SERVER/$DB'
  table: $TABLE
  connect_args:
    ssl:
      fake_flag_to_enable_tls: true

如果您有 PEM 格式的 SSL CA 證書,請使用:

otp:
  url: 'mysql+pymysql://$USER:$PASS@$MYSQL_SERVER/$DB'
  table: $TABLE
  connect_args:
    ssl_ca: /path/to/ca-certificate.pem

您可以將任何其他參數傳遞給 pymysql 連接物件 .

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板