遇到管理员权限误调整为QQ游客组的情况,可通过数据库直接修复权限。以下是具体操作步骤:
1. 通过phpMyAdmin登录数据库
找到pre_common_member表(表前缀可能不同,请根据实际修改)
2. 执行SQL语句:
- UPDATE pre_common_member SET groupid = '1' WHERE uid = '你的管理员UID';
- UPDATE pre_common_member SET adminid = '1' WHERE uid = '你的管理员UID';
复制代码
3. 强制更新缓存:
- UPDATE pre_common_setting SET svalue = REPLACE(svalue,'}','|') WHERE skey = 'settings';
复制代码
重点说明:
1. 管理员UID可通过pre_common_member表中username字段查询
2. groupid=1是初始管理组,若自定义过管理组需对应调整
3. 若使用UCenter分离部署,需同时检查pre_ucenter_members表
4. 操作前务必通过"导出"功能备份当前表数据
完成数据库修改后,请执行以下步骤:
1. 登录FTP删除以下目录:
/data/cache/
/data/template/
/data/plugindata/
2. 访问网站首页会自动重建缓存
特殊情况处理:
若数据库无权限修改,可通过FTP创建应急PHP文件:
- <?php
- require './source/class/class_core.php';
- $discuz = C::app();
- $discuz->init();
- C::t('common_member')->update(管理员UID, array('groupid'=>1,'adminid'=>1));
- updatecache('setting');
- unlink(__FILE__);
复制代码
上传到网站根目录后访问该文件执行(注意立即删除)
完成上述操作后,原管理员账户将恢复最高权限。建议后续通过【用户】>【管理组】>【administrators】设置二次验证加强权限保护。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。 |