65 lines
1.6 KiB
JavaScript
65 lines
1.6 KiB
JavaScript
|
|
const mysql = require('mysql2');
|
|||
|
|
|
|||
|
|
// 数据库配置
|
|||
|
|
const dbConfig = {
|
|||
|
|
host: '129.211.213.226',
|
|||
|
|
port: 9527,
|
|||
|
|
user: 'root',
|
|||
|
|
password: 'aiotAiot123!',
|
|||
|
|
database: 'jiebandata'
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
// 创建连接
|
|||
|
|
const connection = mysql.createConnection(dbConfig);
|
|||
|
|
|
|||
|
|
// 连接数据库
|
|||
|
|
connection.connect((err) => {
|
|||
|
|
if (err) {
|
|||
|
|
console.error('数据库连接失败: ' + err.stack);
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
console.log('数据库连接成功,连接ID: ' + connection.threadId);
|
|||
|
|
|
|||
|
|
// 查询管理员表结构
|
|||
|
|
connection.query('DESCRIBE admins', (error, results) => {
|
|||
|
|
if (error) {
|
|||
|
|
console.error('查询管理员表结构失败: ' + error.stack);
|
|||
|
|
connection.end();
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
console.log('\n=== 管理员表结构 ===');
|
|||
|
|
console.table(results.map(row => ({
|
|||
|
|
字段: row.Field,
|
|||
|
|
类型: row.Type,
|
|||
|
|
空: row.Null,
|
|||
|
|
键: row.Key,
|
|||
|
|
默认值: row.Default,
|
|||
|
|
额外: row.Extra
|
|||
|
|
})));
|
|||
|
|
|
|||
|
|
// 查询管理员数据
|
|||
|
|
connection.query('SELECT * FROM admins', (error, results) => {
|
|||
|
|
if (error) {
|
|||
|
|
console.error('查询管理员数据失败: ' + error.stack);
|
|||
|
|
connection.end();
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
console.log('\n=== 管理员数据 ===');
|
|||
|
|
console.table(results.map(row => ({
|
|||
|
|
ID: row.id,
|
|||
|
|
用户名: row.username,
|
|||
|
|
邮箱: row.email,
|
|||
|
|
昵称: row.nickname,
|
|||
|
|
角色: row.role,
|
|||
|
|
状态: row.status,
|
|||
|
|
创建时间: row.created_at,
|
|||
|
|
最后登录: row.last_login
|
|||
|
|
})));
|
|||
|
|
|
|||
|
|
console.log('\n✅ 数据库验证完成');
|
|||
|
|
connection.end();
|
|||
|
|
});
|
|||
|
|
});
|
|||
|
|
});
|