Rumah  >  Soal Jawab  >  teks badan

Bagaimanakah kita boleh menghantar parameter SSL ke MySQL dalam FormHandler Gramex?

Saya menggunakan konfigurasi gramex.yaml ini untuk menyambung ke pangkalan data MySQL OTP:

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

Apabila Gramex bermula, ia melaporkan pengecualian:

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

Jawapan ini mencadangkan untuk menghantar kamus palsu ssl:.

Bagaimana untuk menghantarnya ke Gramex's FormHandler?

P粉558478150P粉558478150181 hari yang lalu333

membalas semua(1)saya akan balas

  • P粉592085423

    P粉5920854232024-04-03 12:30:52

    Ada dua kemungkinan. Jika anda tidak mempunyai sijil SSL untuk menyambung ke pangkalan data anda, gunakan:

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

    Jika anda mempunyai sijil SSL CA dalam format PEM, sila gunakan:

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

    Anda boleh menghantar sebarang parameter tambahan kepada objek sambungan pymysql .

    balas
    0
  • Batalbalas