新闻中心

drupal用SQL语句解封禁用的管理员帐号

作者 / 无忧主机 时间 2012-09-10 03:36:46

无忧主机小编(www.51php.com)想了很久到底要不要写这一篇文章,因为以前已经写过“如何强制修改Drupal管理员密码”,但考虑再三还是决定把这文章写出来。只是因为这项操作很基础,但可以想象一下一个接触drupal的站长在遇到这样的问题的时候是什么状况。说太多题外话也没意思,还是直接进入正文吧。 当意外的您的管理员帐号被锁定并无法登陆的时候,使用类似phpmyadmin这样的Mysql客户端并使用下列一段SQL语句来实现解锁帐号。 update users set status = 1 where uid = 1; 当然这句SQL是针对users表中“uid”值为1的用户,默认情况下是系统最高权限的管理员。所以根据您自己身的情况来设置参数 而接下来我们就来说说在除了drupal系统被建立后默认管理员还有两个近似“超神”的用户帐号,而这“超神”的帐号可以在d7的.../admin/people/permissions/roles页面中设置。而当我们在这两个帐号用的任一一个帐号的uid字段的数值设置为1的话,您的默认管理员可能就无法进入站点了!这个时候如果是无忧主机小编遇上(www.51php.com),小编果断想要一个撤消按钮。 而这个撤消按钮的功能等价与从数据库的access表中删除最后一条规则。用到我们的数据库管理器,使用SQL语句显示出access表中的字段和参数。 Select * from access;(运行这个,你需要拥有服务器管理员权限哦,如你在使用php虚拟主机,这个命令就不支持啦) 可能会生成类似下图的信息: +-----+-------+------+--------+ | aid | mask  | type | status | +-----+-------+------+--------+ |   1  | bobby | user |      1 | |   2  | peter | user |      1 | |   3  | greg  | user |      1 | |   4  | alice | user |      1 | |   5  |  %    | user |      0 | +-----+-------+------+--------+ 这个时候,我们要干什么呢?简单,继续输入sql语句。 Delete from access where aid=’5’; 而这里要注意的是将uid=1这个默认系统管理员帐号授权之前禁用所有用户帐号。 抛砖引玉,希望大家能在你主机空间自带的数据库工具中成功解决这些问题,同时也希望大家一起多多交流,交流才有进步啊!   纯Linux环境下高端免备案【香港独立IP地址】php空间,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名

本文地址:https://www.51php.com/drupal/8248.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服