import os import sys import pymysql from pathlib import Path from dotenv import load_dotenv # Load env backend_dir = Path(__file__).parent / 'backend' load_dotenv(backend_dir / '.env', override=True) host = os.getenv('DB_HOST', 'localhost') port = int(os.getenv('DB_PORT', 3306)) user = os.getenv('DB_USER', 'root') password = os.getenv('DB_PASSWORD', '') print(f"Connecting to {host}:{port} as {user}") try: conn = pymysql.connect( host=host, port=port, user=user, password=password, charset='utf8mb4' ) cursor = conn.cursor() cursor.execute("SHOW DATABASES") dbs = cursor.fetchall() print("Databases:") for db in dbs: print(db) conn.close() except Exception as e: print(f"Error: {e}")