我必须维护一个使用Python2.7构建的旧网站,它需要继续工作,直到我们用更现代化的工具创建了一个全新的版本。现在,这个旧网站需要访问远程MySQL数据库(连接已建立并正常工作),到目前为止,该数据库使用了以下方法:
import MySQLdb
db = MySQLdb.connect(host=Host,user=User,passwd=Pass,db=DBse)现在,服务器已经从Ubuntu18.04升级。对于Ubuntu20.04,虽然我成功地为Python2.7安装了pip和MySQLdb,但我现在得到了上述行的以下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/MySQLdb/__init__.py", line 86, in Connect
return Connection(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/MySQLdb/connections.py", line 204, in __init__
super(Connection, self).__init__(*args, **kwargs2)
_mysql_exceptions.OperationalError: (2026, 'SSL connection error: unknown error number')SSL连接在Python3中运行良好,或者直接从命令行运行。
我能做些什么让这件事成功吗?
发布于 2022-10-18 19:51:12
在/etc/ MySQL /my.cnf中找到并添加行skip_ssl (已在MySQL 8.0.29,Ubuntu 18上尝试过此操作)
这是唯一对我有用的东西。
米舍尔德
skip_ssl
https://stackoverflow.com/questions/72491528
复制相似问题