Olá! Ao executar o trecho abaixo, obtive o erro InternalError("Unread result found").
cursor.execute('SHOW DATABASES;')
for db in cursor:
print(db)
Para solucionar o problema, tive que alterar o método de criação do cursor, passando o atributo buffered=True da seguinte forma:
cursor = cnx.cursor(buffered=True)
Isso acontece ao se reutilizar um cursor que possui resultados ainda não retornados de um resultado anterior. Quando se altera a propriedade buffered para True, o conector retorna todas as linhas do cursor de forma oculta.