|
|
| 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!');
|
|
|
|
|
| const [rows] = await connection.execute('SELECT 1 as test');
|
| console.log('β
Test query executed successfully!');
|
|
|
|
|
| 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();
|
|
|