DigitalDB / test-connection.js
Mr-Thop's picture
Add files
3db086d
Raw
History Blame Contribute Delete
1.62 kB
// 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();