Как настроить подключение PyMySQL для SSL? - PullRequest
0 голосов
/ 31 декабря 2018

Я пытаюсь соединить свою базу данных, используя SSL с PyMySQL, но я не могу найти хорошую документацию о том, что такое синтаксис.

Эти учетные данные работают в Workbench и с CLI, но я получаю этоошибка при использовании PyMySQL.

Невозможно подключиться к серверу MySQL на 'server.domain.com' ([WinError 10061] Невозможно установить соединение, поскольку целевая машина активно от него отказалась) ")

db_conn = pymysql.connect(
    host=db_creds['host'],
    user=db_creds['user'],
    passwd=db_creds['passwd'],
    db=db_creds['db'],
    charset=db_creds['charset'],
    ssl={'ssl':{'ca': 'C:/SSL_CERTS/ca-cert.pem',
                'key' : 'C:/SSL_CERTS/client-key.pem',
                'cert' : 'C:/SSL_CERTS/client-cert.pem'
                }
        }
)

Если я отключаю SSL и удаляю параметр SSL, я могу нормально подключиться к незащищенному. Что я делаю неправильно с параметром SSL?

1 Ответ

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

Спасибо за помощь всем.Синтаксис, указанный в вопросе, верен, но сервер, к которому я пытался подключиться, использовал нестандартный порт.Мне нужно было добавить

port = db_creds ['port']

Спасибо, MannyKary, за подсказку.

...