我最近改变了我的项目使用SQLAlchemy并且我的项目运行正常,它使用了外部MySQL服务器.
现在我正在尝试使用具有SSL CA的不同MySQL服务器,并且它不会连接.
(它确实使用MySQL Workbench进行连接,因此证书应该没问题)
我正在使用以下代码:
ssl_args = {'ssl': {'ca': ca_path}}
engine = create_engine("mysql+pymysql://:@/",
connect_args=ssl_args)
我收到以下错误:
Can’t connect to MySQL server on ‘\addr\’ ([WinError 10054] An existing connection was forcibly closed by the remote host)
有什么建议?
解决方法:
我将DBAPI更改为MySQL-Connector,并使用以下代码:
ssl_args = {'ssl_ca': ca_path}
engine = create_engine("mysql+mysqlconnector://:@/",
connect_args=ssl_args)
现在它有效.
标签:python,mysql,sqlalchemy
来源: https://codeday.me/bug/20190622/1263048.html