Ошибка соединения SSL при использовании коннектора mysqyl-python - PullRequest
0 голосов
/ 11 января 2019

Я настроил работающий экземпляр mysql (и могу успешно войти в систему как root или другие пользователи через командную строку), но при попытке подключения используйте:

from mysql import connector 
conn = connector.connect(user='root', password='...', host='127.0.0.1')

Я получаю ошибку:

2026 (HY000): SSL connection error: SSL_CTX_set_tmp_dh failed

Я довольно новичок в MySQL, поэтому извините, если это очевидная проблема, но любая помощь будет оценена.

Если это поможет, вот состояние mysql, когда я запускаю его из командной строки:

mysql  Ver 8.0.13 for Linux on x86_64 (MySQL Community Server - GPL)

Connection id:      32
Current database:   
Current user:       root@localhost
SSL:            Not in use
Current pager:      stdout
Using outfile:      ''
Using delimiter:    ;
Server version:     8.0.13 MySQL Community Server - GPL
Protocol version:   10
Connection:     Localhost via UNIX socket
Server characterset:    utf8mb4
Db     characterset:    utf8mb4
Client characterset:    utf8mb4
Conn.  characterset:    utf8mb4
UNIX socket:        /var/run/mysqld/mysqld.sock
Uptime:         1 hour 6 min 28 sec

Ответы [ 2 ]

0 голосов
/ 08 мая 2019

У меня была точно такая же проблема, и мне пришлось изменить версии mysql-connector-python с 8.x.x на 2.2.3. Это полностью решило мою проблему. Надеюсь, это кому-нибудь поможет.

0 голосов
/ 11 января 2019

Запускали ли вы команду mysql_ssl_rsa_setup? Согласно документации:

Эта программа создает сертификат SSL и файлы ключей и RSA файлы пары ключей, необходимые для поддержки безопасных соединений с использованием SSL и безопасный обмен паролями с использованием RSA через незашифрованные соединения

...