Как подключиться к базе данных MySQL с помощью библиотеки Python peewee, указав версии tls ['TLSv1.1', 'TLSv1.2'], как показано здесь и здесь в документации MySQL?
Я могу успешно подключиться к базе данных MySQL с помощью mysql.connector, как показано здесь:
import mysql.connector
config = {'database': 'dbname',
'user': 'username_so',
'password': 'psswrd',
'host': 'maria####-##-###-##.###.####.com',
'port': 3306,
'tls_versions': ['TLSv1.1', 'TLSv1.2']}
cnx = mysql.connector.connect(**config)
cnx.close()
Однако я не могу передать параметр tls_versions в peewee при установлении соединения. В результате получаю сообщение об ошибке:
Неправильно настроено: драйвер MySQL не установлен!
Я почти уверен, что проблема связана с указанием версий tls в peewee, потому что я получал то же сообщение об ошибке с mysql.connector до того, как добавил дополнительный параметр «tls_versions».
Вот код, который я использую в peewee, который не работает:
db = MySQLDatabase(**config)
db.get_tables() # This function and any other that connects to the db gets the same error message specified above
Моя установка:
Linux
Python 3.7
peewee==3.13.3
mysql-connector-python==8.0.21