后端版本服务器部署成功

This commit is contained in:
2025-09-11 15:05:23 +08:00
parent 9b7a0482e1
commit 068b7887a9
15 changed files with 575 additions and 410 deletions

View File

@@ -1,16 +1,9 @@
const mysql = require('mysql2/promise');
const config = require('../../config/env');
// 数据库配置
// 数据库配置 - 使用env.js中的mysql配置
const dbConfig = {
host: process.env.DB_HOST || 'nj-cdb-3pwh2kz1.sql.tencentcdb.com',
port: process.env.DB_PORT || 20784,
user: process.env.DB_USER || 'jiebanke',
password: process.env.DB_PASSWORD || 'aiot741$12346',
database: process.env.DB_NAME || 'jbkdata',
connectionLimit: process.env.DB_CONNECTION_LIMIT || 10,
charset: process.env.DB_CHARSET || 'utf8mb4',
timezone: process.env.DB_TIMEZONE || '+08:00',
...config.mysql,
// 连接池配置
waitForConnections: true,
queueLimit: 0,
@@ -30,6 +23,22 @@ async function testConnection() {
return true;
} catch (error) {
console.error('❌ MySQL数据库连接失败:', error.message);
console.error('🔍 错误代码:', error.code);
console.error('📌 数据库配置:', {
host: dbConfig.host,
port: dbConfig.port,
database: dbConfig.database,
user: dbConfig.user
});
if (error.code === 'ECONNREFUSED') {
console.error('💡 可能原因: MySQL服务器未启动或网络不可达');
} else if (error.code === 'ER_ACCESS_DENIED_ERROR') {
console.error('💡 可能原因: 用户名或密码错误');
} else if (error.code === 'ER_BAD_DB_ERROR') {
console.error('💡 可能原因: 数据库不存在');
}
return false;
}
}