Python MySQL Коннектор: не удается подключиться к серверу с помощью SSL - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь подключиться к защищенному экземпляру MySQL. Я могу подключиться к этому серверу с этого компьютера, используя SSL из других инструментов, включая MySQL Workbench и MySQL Shell.

Однако, когда я подключаюсь с использованием аргументов подключения по умолчанию:

currdb = mysql.connector.connect(
    host="hostname",
    user="user",
    password="hunter2",
    port=3306 )

зная, что мой сервер настроен с

require_secure_transport = 1

, я получаю сообщение об ошибке сервера:

mysql.connector.errors.DatabaseError: 3159 (HY000): Connections using insecure transport are prohibited while --require_secure_transport=ON.

Согласно MySQL документации коннектора коннектор должен сначала попытаться установить соединение SSL, а затем вернуться к небезопасному соединению. Итак, очевидно, что SSL-соединение не работает без каких-либо объяснений.

Как мне устранить сбойное SSL-соединение, если я знаю, что оно работает с другими инструментами на том же компьютере?

Python версия: 3.7.2

MySQL Версия сервера: 5.7.30

MySQL Версия коннектора: 2.2.9

1 Ответ

1 голос
/ 27 мая 2020

Думаю, вам необходимо предоставить следующие флаги:

ssl_ca Файл, содержащий центр сертификации SSL.

ssl_cert Файл, содержащий файл сертификата SSL.

ssl_key Файл, содержащий Ключ SSL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...