Utilizzo la libreria mysql-connector-python di mysql, tentando di connettermi al database MariaDB di altri dispositivi nella rete locale, ma fallisce, e si chiude direttamente senza visualizzare alcun messaggio di errore.
Descrizione del problema Versioni software:
MariaDB server 10.11.6
mysql-connector-python 9.2.0
MariaDB server, IP è 192.168.1.60
Client, IP è 192.168.1.35
Codice Python:
import mysql.connector import logging # Configura la registrazione dei log logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s') try: logging.info("Connessione al database...") connection = mysql.connector.connect( host="192.168.1.60", port=3306, user="mysql", password="xxx") logging.info("Connessione stabilita.") # Crea un oggetto cursore per eseguire query SQL cursor = connection.cursor() # Ottieni tutti i database logging.info("Esecuzione della query SHOW DATABASES...") cursor.execute("SHOW DATABASES") # Stampa tutti i database e i nomi delle tabelle in ciascun database for (database,) in cursor.fetchall(): logging.info(f"Database: {database}") # Passa al database corrente cursor.execute(f"USE {database}") # Ottieni e stampa tutte le tabelle nel database corrente cursor.execute("SHOW TABLES") for (table,) in cursor.fetchall(): logging.info(f" Table: {table}") # Chiudi il cursore e la connessione cursor.close() connection.close() logging.info("Connessione chiusa.") except mysql.connector.Error as err: logging.error(f"Errore: {err}") except Exception as e: logging.error(f"Errore inatteso: {e}") Dopo aver eseguito questo codice, si chiude direttamente senza visualizzare alcun messaggio di errore.
...