Jeg bruker mysqls mysql-connector-python-bibliotek og prøver å koble til en MariaDB-database på andre enheter i det lokale nettverket, men det mislykkes, og det avsluttes direkte uten å skrive ut noen feilmeldinger.
Problembeskrivelse Programvareversjon:
MariaDB server 10.11.6
mysql-connector-python 9.2.0
MariaDB server, IP er 192.168.1.60
Klient, IP er 192.168.1.35
Python-kode er som følger:
import mysql.connector import logging # Konfigurer loggføring logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s') try: logging.info("Kobler til databasen...") connection = mysql.connector.connect( host="192.168.1.60", port=3306, user="mysql", password="xxx") logging.info("Tilkobling etablert.") # Opprett et markørobjekt for å utføre SQL-spørringer cursor = connection.cursor() # Hent alle databaser logging.info("Utfører SHOW DATABASES-spørring...") cursor.execute("SHOW DATABASES") # Skriv ut alle databaser og tabellnavn i hver database for (database,) in cursor.fetchall(): logging.info(f"Database: {database}") # Bytt til gjeldende database cursor.execute(f"USE {database}") # Hent og skriv ut alle tabeller i gjeldende database cursor.execute("SHOW TABLES") for (table,) in cursor.fetchall(): logging.info(f" Table: {table}") # Lukk markøren og tilkoblingen cursor.close() connection.close() logging.info("Tilkobling lukket.") except mysql.connector.Error as err: logging.error(f"Error: {err}") except Exception as e: logging.error(f"Unexpected error: {e}") Etter å ha kjørt denne koden, avsluttes den direkte uten å skrive ut noen feilmeldinger.
...