Я использую Python 3.6 (но я получаю ту же ошибку с Python 2.7) и mysql-connector-python в среде Anaconda для написания простого скрипта для доступа к моей базе данных, размещенной в 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.Я попытался переустановить библиотеку, но ничего не изменилось.
Спасибо всем!