gangbi_web/backend/scripts/test-db.js
2025-02-07 13:10:01 +08:00

38 lines
1.0 KiB
JavaScript

require('dotenv').config();
const mysql = require('mysql2/promise');
async function testConnection() {
console.log('Testing database connection...');
console.log('Connection details:', {
host: process.env.DB_HOST,
user: process.env.DB_USER,
database: process.env.DB_DATABASE
});
try {
const connection = await mysql.createConnection({
host: process.env.DB_HOST,
user: process.env.DB_USER,
password: process.env.DB_PASSWORD,
database: process.env.DB_DATABASE
});
console.log('Connection established successfully');
// 测试查询
const [rows] = await connection.query('SELECT 1 as test');
console.log('Test query result:', rows);
// 测试admins表
const [admins] = await connection.query('SELECT COUNT(*) as count FROM admins');
console.log('Admins count:', admins[0].count);
await connection.end();
console.log('Connection closed');
} catch (error) {
console.error('Connection test failed:', error);
process.exit(1);
}
}
testConnection();