Files
all-in-one-sys/scripts/test-permissions.js
KQL 61698639ef feat: 完成多多畅职就业服务平台核心功能开发
主要更新:
-  完成主题配色从暗色到亮蓝白配色的全面转换
-  实现高薪岗位页面及后端API集成
-  完成登录注册页面及认证系统
-  实现预招录确认功能
-  添加数据库管理和维护工具脚本
-  优化错误处理和用户体验

核心功能:
1. 首页 (index.html) - 3D地球、专业分类、过渡岗位
2. 高薪岗位页面 (high.html) - 岗位详情、预招录确认、成功案例
3. 登录注册 (auth.html) - 用户认证、专业分类选择
4. 后端API - RESTful接口,JWT认证,MySQL数据库

技术栈:
- 前端:Three.js, GSAP, 原生JavaScript
- 后端:Node.js, Express, MySQL
- 认证:JWT, bcrypt
- 样式:自定义CSS,响应式设计

数据库工具:
- kill-by-ids.js - 批量终止MySQL进程
- unlock-all-tables.js - 解锁数据库表
- init-db.js - 初始化数据库
- 其他管理脚本

🤖 Generated with Claude Code
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-22 15:40:55 +08:00

93 lines
3.0 KiB
JavaScript

/**
* 测试数据库权限
*/
require('dotenv').config();
const mysql = require('mysql2/promise');
const dbConfig = {
host: process.env.DB_HOST,
port: process.env.DB_PORT,
user: process.env.DB_USER,
password: process.env.DB_PASSWORD,
database: process.env.DB_DATABASE || 'ddcz_platform'
};
async function testPermissions() {
let connection;
try {
console.log('🔌 正在连接到MySQL数据库...');
console.log(` 主机: ${dbConfig.host}:${dbConfig.port}`);
console.log(` 用户: ${dbConfig.user}`);
console.log(` 数据库: ${dbConfig.database}\n`);
connection = await mysql.createConnection(dbConfig);
console.log('✅ 数据库连接成功!\n');
// 测试1: 查看当前用户权限
console.log('📋 测试1: 查看用户权限...');
const [grants] = await connection.query('SHOW GRANTS');
console.log('✅ 当前用户权限:');
grants.forEach(grant => {
console.log(` ${Object.values(grant)[0]}`);
});
console.log('');
// 测试2: 创建测试表
console.log('📋 测试2: 测试创建表权限...');
await connection.query(`
CREATE TABLE IF NOT EXISTS test_permissions (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)
`);
console.log('✅ 创建表权限正常\n');
// 测试3: 插入数据
console.log('📋 测试3: 测试插入数据权限...');
await connection.query(`
INSERT INTO test_permissions (name) VALUES ('test_data')
`);
console.log('✅ 插入数据权限正常\n');
// 测试4: 修改表结构
console.log('📋 测试4: 测试修改表结构权限...');
await connection.query(`
ALTER TABLE test_permissions ADD COLUMN description TEXT
`);
console.log('✅ 修改表结构权限正常\n');
// 测试5: 删除表
console.log('📋 测试5: 测试删除表权限...');
await connection.query(`
DROP TABLE IF EXISTS test_permissions
`);
console.log('✅ 删除表权限正常\n');
console.log('🎉 所有权限测试通过!');
console.log('✅ 您的账号具有完整的数据库操作权限');
console.log('📌 可以继续运行 npm run init-db 创建所有表\n');
} catch (error) {
console.error('\n❌ 权限测试失败:');
console.error(error.message);
if (error.code === 'ER_DBACCESS_DENIED_ERROR') {
console.error('\n💡 没有访问数据库的权限');
} else if (error.code === 'ER_TABLEACCESS_DENIED_ERROR') {
console.error('\n💡 没有操作表的权限');
}
process.exit(1);
} finally {
if (connection) {
await connection.end();
console.log('🔌 数据库连接已关闭');
}
}
}
testPermissions();