45 lines
1.4 KiB
JavaScript
45 lines
1.4 KiB
JavaScript
require('dotenv').config();
|
|
|
|
const mysql = require('mysql2/promise');
|
|
|
|
async function testConnection() {
|
|
try {
|
|
// 从环境变量获取数据库配置
|
|
const config = {
|
|
host: process.env.DB_HOST || '129.211.213.226',
|
|
port: process.env.DB_PORT || 9527,
|
|
user: process.env.DB_USER || 'root',
|
|
password: process.env.DB_PASSWORD || 'aiotAiot123!',
|
|
database: process.env.DB_NAME || 'ningxia_zhengfu'
|
|
};
|
|
|
|
console.log('正在连接数据库...');
|
|
console.log('📋 数据库配置信息:');
|
|
console.log(` 主机: ${config.host}`);
|
|
console.log(` 端口: ${config.port}`);
|
|
console.log(` 数据库名: ${config.database}`);
|
|
console.log(` 用户名: ${config.user}`);
|
|
|
|
// 创建数据库连接
|
|
const connection = await mysql.createConnection(config);
|
|
console.log('✅ 政府端后端数据库连接成功');
|
|
|
|
// 查询数据库中的表
|
|
const [tables] = await connection.query(
|
|
"SELECT table_name FROM information_schema.tables WHERE table_schema = ?",
|
|
[config.database]
|
|
);
|
|
console.log(`📚 数据库表数量: ${tables.length}`);
|
|
|
|
// 关闭连接
|
|
await connection.end();
|
|
console.log('🔒 数据库连接已关闭');
|
|
|
|
process.exit(0);
|
|
} catch (error) {
|
|
console.error('❌ 政府端后端数据库连接失败:', error.message);
|
|
process.exit(1);
|
|
}
|
|
}
|
|
|
|
testConnection(); |