ubuntu 在Python2.7中遇到MySQLdb SSL连接错误

wfveoks0  于 2022-11-02  发布在  Python
关注(0)|答案(1)|浏览(222)

我必须维护一个使用Python2.7构建的旧网站,它需要继续工作,直到我们用更现代的工具完成了一个全新的版本。现在这个旧网站需要访问一个远程MySQL数据库(连接已经建立并正常工作),到目前为止,它使用以下方法工作:

import MySQLdb

db = MySQLdb.connect(host=Host,user=User,passwd=Pass,db=DBse)

现在服务器已经从Ubuntu 18.04升级到了Ubuntu 20.04,当我设法为Python2.7安装pipMySQLdb时,我现在得到了上面几行的以下错误:

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中正常工作,也可以直接从命令行运行。
我能做点什么让这一切顺利吗?

nhn9ugyo

nhn9ugyo1#

在/etc/mysql/my.cnf中找到并添加skip_ssl行(已在MySQL 8.0.29、Ubuntu 18上尝试过此操作)
这是唯一对我有用的东西。
[我的名字]
跳过_ssl

相关问题