Maison  >  Questions et réponses  >  le corps du texte

Comment pouvons-nous transmettre les paramètres SSL à MySQL dans FormHandler de Gramex ?

J'utilise cette gramex.yaml configuration pour me connecter à la base de données MySQL d'OTP :

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

Lorsque Gramex démarre, il signale une exception :

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

Cette réponse suggère de passer un dictionnaire factice ssl:.

Comment le transmettre au FormHandler de Gramex ?

P粉558478150P粉558478150181 Il y a quelques jours337

répondre à tous(1)je répondrai

  • P粉592085423

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

    Il y a deux possibilités. Si vous n'avez pas de certificat SSL pour vous connecter à votre base de données, utilisez :

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

    Si vous disposez d'un certificat SSL CA au format PEM, veuillez utiliser :

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

    Vous pouvez transmettre des paramètres supplémentaires à l'objet de connexion pymysql .

    répondre
    0
  • Annulerrépondre