mysql - mysql.connector.errors.InterfaceError: 2026 (HY000)
问题描述
从 homebrew python 切换到 anaconda python 后,以前可以运行的代码现在出现以下错误:
mysql.connector.errors.InterfaceError: 2026 (HY000): SSL connection error: SSL_CTX_set_tmp_dh failed
这是我的代码:
import mysql.connector
mydb = mysql.connector.connect(
host = "localhost",
user = "root",
passwd = "123456root",
database = "tourists"
)
mycursor = mydb.cursor()
#mycursor.execute("CREATE DATABASE tourists")
#mycursor.execute("CREATE TABLE clients(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,firstname VARCHAR(255), lastname VARCHAR(225), year VARCHAR(5), room VARCHAR(2))")
mycursor.execute("ALTER TABLE clients ADD COLUMN telefon")
mycursor.execute("ALTER TABLE clients ADD COLUMN parere")
mycursor.execute("ALTER TABLE clients ADD COLUMN localitate"
解决方案
我猜anaconda中的mysql连接器与openssl有一些兼容性问题。解决方案是降级openssl。
conda install openssl=1.0.2p
请参阅本主题以获取更多信息:
推荐阅读
- r - 从 JHU 提取 covid-19 数据集中的年份问题
- flutter - 在颤振中使用电话身份验证时,“用户”不是“FirebaseUser”类型的子类型
- google-cloud-speech - 是什么触发了 Google Cloud Speech 的流式 API 中的中间结果?
- firefox-addon-webextensions - 内容脚本警告,发现意外属性 (Firefox WebExtensions)
- recaptcha - Google reCaptcha v3 挑战?
- android - 在 Android Studio 上更改特定布局
- javascript - 使用我拥有的代码单击时,如何使我的图像消失?
- ruby-on-rails - 使用 Pagy 分页按分数排序?
- javascript - 这段代码中的括号是做什么用的?
- python - 在 Pandas 中规范化 Json 文件