Ho avuto lo stesso problema e l'ho risolto aggiungendo use_pure=True
argomento basato su un suggerimento qui
:
import mysql.connector as sql
db_connection = sql.connect(host='****', database='****', user='****', password='****', use_pure=True)
Pacchetti rilevanti sul mio Mac:mysql-connector-python 8.0.16
e openssl 1.1.1b
installato (entrambi anaconda).