Eu tive o mesmo problema e resolvi adicionando
use_pure=True
argumento baseado em uma sugestão aqui
:import mysql.connector as sql
db_connection = sql.connect(host='****', database='****', user='****', password='****', use_pure=True)
Pacotes relevantes no meu mac:
mysql-connector-python 8.0.16
e openssl 1.1.1b
instalado (ambos anaconda).