我有一个flask应用程序,该应用程序使用了已在开发模式下成功运行的mysql连接。为了扩展应用程序,我打算结合使用Nginx和uwsgi。
已设置wsgi.py文件并运行命令:
uwsgi --socket 0.0.0.0:5000 --protocol=http -w wsgi:app
输入网址后,我收到以下错误消息(该网址以前在开发模式下有效,即没有uwsgi的烧瓶):
mysql.connector.errors.InterfaceError: 2026 (HY000): SSL connection error: SSL_CTX_new failed
我尝试了这里建议的解决方案: https://forums.mysql.com/read.php?50,671354,671376#msg-671376,但是无效。
该怎么办才能解决此错误?
答案 0 :(得分:1)
我找到了适合我的解决方案。
https://stackoverflow.com/a/56497954/9137086
添加
use_pure=True
到数据库连接字符串的末尾
所以我成为了
connection_string = f'{dialect}+{driver}://{user}:{password}@{host}:{port}/{database}?use_pure=True'