【发布时间】:2019-06-26 08:44:23
【问题描述】:
我在 Anaconda 的环境中使用 Python 3.6(但我在 Python 2.7 中遇到相同的错误)和 mysql-connector-python 来编写一个简单的脚本来访问托管在 Hostgator 中的数据库。这是错误:
Traceback (most recent call last):
File "/home/usuario/anaconda3/envs/fakebook/lib/python3.6/site-packages/mysql/connector/connection_cext.py", line 176, in _open_connection
self._cmysql.connect(**cnx_kwargs)
_mysql_connector.MySQLInterfaceError: SSL connection error: SSL_CTX_set_tmp_dh failed
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "teste.py", line 6, in <module>
passwd="senha"
File "/home/usuario/anaconda3/envs/fakebook/lib/python3.6/site-packages/mysql/connector/__init__.py", line 172, in connect
return CMySQLConnection(*args, **kwargs)
File "/home/usuario/anaconda3/envs/fakebook/lib/python3.6/site-packages/mysql/connector/connection_cext.py", line 78, in __init__
self.connect(**kwargs)
File "/home/usuario/anaconda3/envs/fakebook/lib/python3.6/site-packages/mysql/connector/abstracts.py", line 731, in connect
self._open_connection()
File "/home/usuario/anaconda3/envs/fakebook/lib/python3.6/site-packages/mysql/connector/connection_cext.py", line 179, in _open_connection
sqlstate=exc.sqlstate)
mysql.connector.errors.InterfaceError: 2026 (HY000): SSL connection error: SSL_CTX_set_tmp_dh failed
我的代码很简单,只是尝试连接数据库:
import mysql.connector
mydb = mysql.connector.connect(
host="192.xxx.xxx.xx",
user="root",
passwd="senha"
)
print(mydb)
我在其他计算机上多次使用过这个库,我也通过我的计算机连接到同一个数据库,使用同一个库,并且它总是使用这个代码。我尝试使用 MySQL Workbench,似乎它正在使用与我的代码中相同的凭据连接到数据库。我已经尝试向服务器支持寻求帮助,我的 IP 被允许访问数据库,即使这样我也无法连接 Python。我试图重新安装库,但没有任何改变。
谢谢大家!
【问题讨论】:
-
尝试将ssl模式设置为无。
标签: python mysql python-3.x python-2.7