Use conexão bruta (ou cursor bruto) para executar a busca.
import mysql.connector
conn = mysql.connector.connect(database='test',
user='test',raw=True)
cursor = conn.cursor()
cursor.execute("SELECT * FROM foo")
cursor.fetchall()
Por padrão, o comando python fetch tenta converter os dados binários em uma string. Quando ele tenta isso, ele encontra uma sequência de bytes que não é permitida em strings codificadas em utf-8. Configurando o modo bruto para
True
substitui esse comportamento e faz com que os resultados sejam retornados como estão, em vez de convertidos em tipos Python.