38 lines
1.0 KiB
JavaScript
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();
|