Saya menggunakan pustaka mysql-connector-python dari mysql, mencoba menghubungkan ke database MariaDB di perangkat lain di jaringan lokal, tetapi gagal, dan langsung keluar tanpa mengeluarkan pesan kesalahan apa pun.
Deskripsi Masalah Versi perangkat lunak:
MariaDB server 10.11.6
mysql-connector-python 9.2.0
MariaDB server, IP adalah 192.168.1.60
Klien, IP adalah 192.168.1.35
Kode Python adalah sebagai berikut:
import mysql.connector import logging # Konfigurasi pencatatan log logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s') try: logging.info("Menghubungkan ke database...") connection = mysql.connector.connect( host="192.168.1.60", port=3306, user="mysql", password="xxx") logging.info("Koneksi berhasil dibuat.") # Membuat objek kursor untuk menjalankan query SQL cursor = connection.cursor() # Mendapatkan semua database logging.info("Menjalankan query SHOW DATABASES...") cursor.execute("SHOW DATABASES") # Mencetak semua database dan nama tabel di setiap database for (database,) in cursor.fetchall(): logging.info(f"Database: {database}") # Beralih ke database saat ini cursor.execute(f"USE {database}") # Mendapatkan dan mencetak semua tabel di database saat ini cursor.execute("SHOW TABLES") for (table,) in cursor.fetchall(): logging.info(f" Table: {table}") # Menutup kursor dan koneksi cursor.close() connection.close() logging.info("Koneksi ditutup.") except mysql.connector.Error as err: logging.error(f"Error: {err}") except Exception as e: logging.error(f"Unexpected error: {e}") Setelah menjalankan kode ini, program langsung keluar tanpa menampilkan pesan kesalahan apa pun.
...