first commit
This commit is contained in:
42
backend/test-db.ts
Normal file
42
backend/test-db.ts
Normal file
@@ -0,0 +1,42 @@
|
||||
import mysql from 'mysql2/promise';
|
||||
import dotenv from 'dotenv';
|
||||
|
||||
dotenv.config();
|
||||
|
||||
async function testConnection() {
|
||||
console.log('测试数据库连接...');
|
||||
console.log('配置信息:');
|
||||
console.log(' Host:', process.env.DB_HOST);
|
||||
console.log(' Port:', process.env.DB_PORT);
|
||||
console.log(' User:', process.env.DB_USER);
|
||||
console.log(' Password:', process.env.DB_PASSWORD ? '***' : '(空)');
|
||||
console.log(' Database:', process.env.DB_NAME);
|
||||
|
||||
try {
|
||||
const connection = await mysql.createConnection({
|
||||
host: process.env.DB_HOST || 'localhost',
|
||||
port: Number(process.env.DB_PORT) || 3306,
|
||||
user: process.env.DB_USER || 'root',
|
||||
password: process.env.DB_PASSWORD || '',
|
||||
database: process.env.DB_NAME || 'employee_performance',
|
||||
});
|
||||
|
||||
console.log('\n✅ 数据库连接成功!');
|
||||
|
||||
// 测试查询
|
||||
const [rows] = await connection.query('SELECT COUNT(*) as count FROM user');
|
||||
console.log('用户表记录数:', (rows as any)[0].count);
|
||||
|
||||
await connection.end();
|
||||
process.exit(0);
|
||||
} catch (error: any) {
|
||||
console.error('\n❌ 数据库连接失败:', error.message);
|
||||
console.error('\n请检查:');
|
||||
console.error('1. MySQL 服务是否正在运行');
|
||||
console.error('2. 用户名和密码是否正确');
|
||||
console.error('3. 数据库是否已创建');
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
testConnection();
|
||||
Reference in New Issue
Block a user