// Quick database connection test require('dotenv').config(); const mysql = require('mysql2/promise'); async function testConnection() { try { console.log('šŸ”„ Testing database connection...\n'); console.log('Host:', process.env.DB_HOST); console.log('Port:', process.env.DB_PORT); console.log('Database:', process.env.DB_NAME); console.log('User:', process.env.DB_USER); console.log(''); const connection = await mysql.createConnection({ host: process.env.DB_HOST, port: process.env.DB_PORT, user: process.env.DB_USER, password: process.env.DB_PASSWORD, database: process.env.DB_NAME }); console.log('āœ… Database connection successful!'); // Test query const [rows] = await connection.execute('SELECT 1 as test'); console.log('āœ… Test query executed successfully!'); // Check tables const [tables] = await connection.execute('SHOW TABLES'); console.log(`āœ… Found ${tables.length} tables in database\n`); console.log('Tables in your database:'); tables.forEach(table => { console.log(' - ', Object.values(table)[0]); }); await connection.end(); console.log('\nšŸŽ‰ Everything is working perfectly!'); } catch (error) { console.error('āŒ Connection failed:', error.message); console.error('\nPlease check:'); console.error('1. Database credentials in .env file'); console.error('2. Internet connection'); console.error('3. Database server is accessible'); process.exit(1); } } testConnection();