自己经常给客户做网站喜欢用这个系统,总有一些小白,忘记FoxCMS后台的管理密码。为了解决这个问题,我结合个人经验,总结了以下四种有效的密码修改方法,并提供了一款简易的工具来辅助,希望对大家有用,可以收藏起来!
方法一:使用工具修改
1、下载密码重置工具,编辑文件,在第一行定义你的访问密码(默认为123456)
2、上传至你的网站根目录,访问 http://你的域名/reset.php
3、按照提示操作,选择管理员账号并设置新密码
4、完成操作后删除该文件,避免被利用
FoxCMS重置密码工具.zip
网盘下载: https://pan.baidu.com/s/1czYmH9gkC8uKl9q6vHZpTw?pwd=36ed
提取码: 36ed
方法二:使用脚本重置密码
1、创建一个PHP文件,复制下面的代码
2、保存为文件,如reset.php
3、上传到站点根目录
4、运行该文件,访问 http://你的域名/reset.php
5、密码已重置为admin888,然后请删除该文件避免被利用
<?php
// 重置FoxCMS管理员admin的密码为admin888
// 上传到服务器FoxCMS系统的目录,运行此文件
// Author: yxsheji
$databasePath = __DIR__ . "/data/dbconfig.php";
$mysql = require($databasePath);
if (empty($mysql)) {
die("没找到数据库配置数据");
}
$conn = mysqli_connect($mysql['hostname'], $mysql['username'], $mysql['password'], $mysql['database'], $mysql['hostport']);
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
$newPasswordHash = '05b15f1fb1b7f33100a4b81321ee7ac8';
$sql = "UPDATE `fox_admin` SET `password` = '$newPasswordHash' WHERE `username` = 'admin'";
$result = $conn->query($sql);
if ($result && $conn->affected_rows > 0) {
echo '<script>alert("密码重置成功!新密码为admin888, 请删除本文件避免补利用."); location.href = "/";</script>';
} else {
echo '<script>alert("密码修改失败");</script>';
}
mysqli_close($conn);
?>
方法三:进数据库修改
1、连接MySQL数据库,可用管理工具登录(如Navicat、phpMyAdmin)
2、找到网站对应的数据库,找到表fox_admin
3、浏览数据,找到管理员账户(通常是username='admin'),修改password字段对应的MD5值为05b15f1fb1b7f33100a4b81321ee7ac8,密码为admin888
方法四:利用SQL语句修改
和方法三差不多都要进入数据库,复制以下语句执行SQL查询
UPDATE `fox_admin` SET `password` = '05b15f1fb1b7f33100a4b81321ee7ac8' WHERE `id` = '1';
1、id为1的管理员密码重置为admin888
2、不知道用户名的可进入fox_admin表,查看username字段的内容