Ich verwende die mysql-connector-python-Bibliothek von mysql, um eine Verbindung zu einer MariaDB-Datenbank auf anderen Geräten im lokalen Netzwerk herzustellen, aber es ist fehlgeschlagen und hat sich direkt beendet, ohne Fehlermeldungen auszugeben.
Problembeschreibung Softwareversion:
MariaDB server 10.11.6
mysql-connector-python 9.2.0
MariaDB server, IP ist 192.168.1.60
Client, IP ist 192.168.1.35
Python-Code ist wie folgt:
import mysql.connector import logging # Konfigurieren der Protokollierung logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s') try: logging.info("Verbinde mit der Datenbank...") connection = mysql.connector.connect( host="192.168.1.60", port=3306, user="mysql", password="xxx") logging.info("Verbindung hergestellt.") # Erstellen Sie ein Cursor-Objekt, um SQL-Abfragen auszuführen cursor = connection.cursor() # Holen Sie sich alle Datenbanken logging.info("Führe die SHOW DATABASES-Abfrage aus...") cursor.execute("SHOW DATABASES") # Drucken Sie alle Datenbanken und die Tabellennamen in jeder Datenbank for (database,) in cursor.fetchall(): logging.info(f"Datenbank: {database}") # Wechseln Sie zur aktuellen Datenbank cursor.execute(f"USE {database}") # Holen Sie sich und drucken Sie alle Tabellen in der aktuellen Datenbank cursor.execute("SHOW TABLES") for (table,) in cursor.fetchall(): logging.info(f" Tabelle: {table}") # Schließen Sie den Cursor und die Verbindung cursor.close() connection.close() logging.info("Verbindung geschlossen.") except mysql.connector.Error as err: logging.error(f"Fehler: {err}") except Exception as e: logging.error(f"Unerwarteter Fehler: {e}") Nach dem Ausführen dieses Codes wird er direkt beendet, ohne Fehlermeldungen auszugeben.
...