Eu uso a biblioteca mysql-connector-python do mysql para tentar conectar ao banco de dados MariaDB de outros dispositivos na rede local, mas falha e sai diretamente, sem exibir nenhuma mensagem de erro.
Descrição do problema Versões do software:
MariaDB server 10.11.6
mysql-connector-python 9.2.0
MariaDB server, IP é 192.168.1.60
Cliente, IP é 192.168.1.35
O código Python é o seguinte:
import mysql.connector import logging # Configurar o registro de log logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s') try: logging.info("Conectando ao banco de dados...") connection = mysql.connector.connect( host="192.168.1.60", port=3306, user="mysql", password="xxx") logging.info("Conexão estabelecida.") # Criar um objeto cursor para executar consultas SQL cursor = connection.cursor() # Obter todos os bancos de dados logging.info("Executando a consulta SHOW DATABASES...") cursor.execute("SHOW DATABASES") # Imprimir todos os bancos de dados e o nome de cada tabela em cada banco de dados for (database,) in cursor.fetchall(): logging.info(f"Banco de dados: {database}") # Alternar para o banco de dados atual cursor.execute(f"USE {database}") # Obter e imprimir todas as tabelas no banco de dados atual cursor.execute("SHOW TABLES") for (table,) in cursor.fetchall(): logging.info(f" Tabela: {table}") # Fechar o cursor e a conexão cursor.close() connection.close() logging.info("Conexão fechada.") except mysql.connector.Error as err: logging.error(f"Erro: {err}") except Exception as e: logging.error(f"Erro inesperado: {e}") Depois de executar este código, ele sai diretamente, sem exibir nenhuma mensagem de erro.
...