在开始操作前,请确保:
# 使用SSH证书连接服务器 ssh -i your_key.pem username@server_ip # 使用受限账户登录MySQL(非root账户) mysql -u admin_user -p
-- 列出所有数据库(确认目标数据库) SHOW DATABASES; -- 选择目标数据库 USE target_database; -- 查看用户表结构 DESCRIBE users; /* 注意确认: - 用户名字段(可能是username, user_login等) - 密码字段(可能是password, user_pass等) - 加密方式(查看字段注释或内容格式) */
-- WordPress系统使用PHPass加密 UPDATE wp_users SET user_pass = '$P$Bhashed_password' WHERE user_login = 'admin'; /* 注意:需要先通过其他方式生成PHPass哈希值 */
-- 使用系统函数生成bcrypt哈希(需MySQL 5.7+) UPDATE users SET password = CONCAT('$2y$10$', SUBSTRING(SHA2(RAND(), 256), 1, '$', SUBSTRING(SHA2(CONCAT(RAND(), NOW()), 256)) WHERE username = 'admin';
-- 使用SHA2加密(推荐256位) UPDATE users SET password = SHA2('your_new_strong_password', 256) WHERE username = 'admin'; -- 或使用加盐加密 UPDATE users SET password = SHA2(CONCAT('salt_string', 'your_password'), 256) WHERE username = 'admin';
-- 刷新权限 FLUSH PRIVILEGES; -- 记录操作日志(如有审计表) INSERT INTO admin_audit_log (action, user, timestamp) VALUES ('password_reset', CURRENT_USER(), NOW()); -- 退出MySQL EXIT;
history -c && history -w
若修改后仍无法登录:
请根据您的具体CMS系统和数据库结构调整上述命令,确保操作安全有效。
想了解更多精彩内容,请关注艾特安卓网!