Files
jiebanke/simple-mysql-test.js
2025-08-30 14:33:49 +08:00

72 lines
1.8 KiB
JavaScript

const mysql = require('mysql2');
// 测试环境配置
const testConfig = {
host: '192.168.0.240',
port: 3306,
user: 'root',
password: 'aiot$Aiot123'
};
// 生产环境配置
const prodConfig = {
host: '129.211.213.226',
port: 9527,
user: 'root',
password: 'aiotAiot123!'
};
function testConnection(config, environment) {
return new Promise((resolve) => {
console.log(`\n🔗 测试 ${environment} 连接...`);
const connection = mysql.createConnection(config);
connection.connect((err) => {
if (err) {
console.error('❌ 连接失败:', err.message);
connection.end();
resolve({ success: false, error: err.message });
return;
}
console.log('✅ 连接成功');
// 测试简单查询
connection.query('SELECT VERSION() as version', (err, results) => {
if (err) {
console.error('❌ 查询失败:', err.message);
} else {
console.log('📋 MySQL版本:', results[0].version);
}
connection.end();
resolve({ success: true });
});
});
});
}
async function main() {
console.log('🚀 MySQL连接测试');
console.log('='.repeat(40));
// 测试测试环境
const testResult = await testConnection(testConfig, '测试环境');
console.log('\n' + '='.repeat(40));
// 测试生产环境
const prodResult = await testConnection(prodConfig, '生产环境');
console.log('\n' + '='.repeat(40));
console.log('📋 测试结果:');
console.log('测试环境:', testResult.success ? '✅ 成功' : '❌ 失败');
console.log('生产环境:', prodResult.success ? '✅ 成功' : '❌ 失败');
if (testResult.success && prodResult.success) {
console.log('\n🎉 两个环境连接都成功!');
}
}
main().catch(console.error);