33 lines
1.0 KiB
JavaScript
33 lines
1.0 KiB
JavaScript
const bcrypt = require('bcryptjs');
|
|
|
|
// 重置管理员密码为 'admin123'
|
|
async function resetAdminPassword() {
|
|
try {
|
|
const plainPassword = 'admin123';
|
|
const hashedPassword = await bcrypt.hash(plainPassword, 10);
|
|
|
|
console.log('🔐 重置管理员密码');
|
|
console.log('='.repeat(50));
|
|
console.log('原密码:', plainPassword);
|
|
console.log('加密后:', hashedPassword);
|
|
console.log('');
|
|
|
|
// 生成SQL更新语句
|
|
const updateSQL = `UPDATE jiebandata.admins SET password = '${hashedPassword}' WHERE username = 'admin';`;
|
|
|
|
console.log('📋 SQL更新语句:');
|
|
console.log(updateSQL);
|
|
console.log('');
|
|
|
|
console.log('💡 使用方法:');
|
|
console.log('1. 使用MySQL客户端执行以上SQL语句');
|
|
console.log('2. 或者使用MCP工具执行SQL更新');
|
|
console.log('3. 然后使用用户名: admin, 密码: admin123 登录');
|
|
|
|
} catch (error) {
|
|
console.error('❌ 生成密码失败:', error.message);
|
|
}
|
|
}
|
|
|
|
// 运行重置
|
|
resetAdminPassword(); |