Я пытаюсь подключиться к защищенному экземпляру 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