Maison > Questions et réponses > le corps du texte
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粉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 .