drupal 7 安装失败后的补救办法
在安装 drupal 7 时安装,导入数据库已经成功,但是在安装语言包的时候卡住了,没有进行最后三步,管理员帐号没能启用。此时我退出安装,访问网站,没有问题。但是管理员admin的密码没有设置,以至于不能登陆。
设置admin的密码
我是网站的拥有着,有权限直接修改数据库。所以,可以通过phpmyadmin更改users表,直接填入密码字段。
但是密码字段储存的是加密后的字符串。我们可以用加密函数加密密码,将加密后得到的字符串填入。
那么,drupal使用的是那种加密方式呢?
查资料得知,drupal5和6使用MD5加密,而7使用hash加密。
不要烦恼这些。drupal7提供了user_hash_password函数用来加密密码。
那么要如何操作呢?
在drupal7的跟目录下找到index.php文件,在drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL)的下面插入三行代码:
require_once 'includes/password.inc';
echo user_hash_password('1234');
die();
有经验的读者立即就能明白它们做了什么。
访问站点,会访问index.php文件,user_hash_password会加密密码,echo将它输出,require_once用来导入user_hash_password函数,而die用来退出。
而drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL)前面有这么几句:
define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
能猜出它大概是用来载入启动所需的php文件的。
之所以要放在它们后面,是因为password.inc会使用其中的一些函数。如果不这么做,会得到这么一行错误信息:
Fatal error: Call to undefined function variable_get() in /var/www/html/includes/password.inc on line 214
这就明显了,是password.inc需要一个variable_get函数,可能就是bootstrap.inc提供的。
不妨打开includes/bootstrap.inc文件,搜索一下variable_get,确实能看到这个函数的定义。
好,到此位置,我们得到了密码密文,复制。这时那三行代码就没用了,删除它们。
用phpmyadmin打开mysql数据库,找到drupal数据库,找到users表,admin记录,将密文复制入密码字段,保存。激活用户
再次访问,就能登陆了。但是又有错误,显示:
用户尚未激活或被屏蔽
这是用户尚未激活。找到users表的status字段。它给出的说明是:Whether the user is active(1) or blocked(0)。
只要将admin记录的status值从0改为1即可激活。角色
再次登陆,行了。但是只能看到一般页面,看不到管理员特有的编辑网站功能的选项。这是因为没有赋予admin以管理员权限。
drupal7设置了多种用户角色,给每个角色分配了不同的权限。它记录在role表中。可以看到有三个角色,id分别是1,2,3。管理员角色为3。
那么在那里记录了用户的角色呢?
在users_roles表里。新增条目,为admin设定一个角色。使用users表中的id表示user id,用role表中的id表示角色。
完成之后在看就好了。
=====
如此这般,还是不好用,居然不能安装主题和模块,搞不清咋回事,索性推倒重来吧。
- 清理数据库
删除数据库drupal里面的所有表格。至于数据库drupal和数据库用户drupaluser则保留。 - 删除文件
删除drupal根目录所有文件 - 从头安装一遍。
这要容易多了。所有的环境配置都在上次做过了,本次需要做的事大大减少。
但是上次就是安装语言包出的错,这次可要长记性,别再安装语言包了。可是要用怎么办?drupal安装好以后可以再安装语言包的。
drupal 7 安装失败后的补救办法的更多相关文章
- SQL Server2008 R2 安装失败后的解决办法
当你第一次安装SQL Server2005,SQL Server2008,SQL Server2012失败后,第二次重新安装一般还是容易安装失败,原因就是你没有完全卸载,还存留残留文件和注册表. 我安 ...
- SQL Server2008 安装失败后的解决办法
SQL Server2008 安装不容易成功,或许用这种方法可能会安装成功. 首先,把电脑上的SQL Server2008 卸载干净 怎么卸载干净? 1.找到控制面板-->卸载程序--& ...
- Fedora 21 安装 Nvidia 驱动以及失败后的补救方法
在 Linux 桌面系统下玩了这么久,大部分时间都是使用 Ubuntu,偶尔使用一下 Fedora.我的电脑中安装有多个 Linux 发行版,见这里<在同一个硬盘上安装多个Linux发行版及Fe ...
- Windows Service 之 安装失败后的删除
一个windows服务在卸载之后并不会马上从服务列表中消失掉,而是在服务列表中会显示服务被禁用:这样在你需要再次安装同名服务时,就装不了了,会被提示同名的服务已经存在.如果是在本地安装,这种情况很容易 ...
- Windows SDK 8安装失败的绕坑办法
安装win sdk 8,提示错误:管道正在被关闭. 查看安装log文件,有如下错误: Error 0x800700e8: Failed to write message type to pipe.Er ...
- hanlp在Python环境中的安装失败后的解决方法
Hanlp是由一系列模型与算法组成的javag工具包,目标是普及自然语言处理再生环境中的应用.有很多人在安装hanlp的时候会遇到安装失败的情况,下面就是某大神的分享的在python环境中安装失败的解 ...
- Google浏览器Chrome安装失败,错误代码0xa0430721解决办法
谷歌浏览器安装失败错误代码0xa0430721 的解决办法 这个是因为我们删除的时候没有删除干净.然后又重装了谷歌浏览器.所以就出现这个问题了. 1.删除旧的配置文件,比如C:\Documents a ...
- ADS 安装失败后在此安装在Modify Repair Remove界面循环问题解决
估计是因为Win7和ADS不兼容的原因,第一次安装ADS后一直停在100%的位置,等了好久也没有反应.于是我点了Cancel.准备从新安装,于是就发生了下面的问题:一直在Modify Repair R ...
- 关于win10企业版1607累积更新(KB4013429)安装失败后,个人的解决办法
最近连续一个多星期更新(1607-KB4013429)失败,更抓狂的是windows不厌其烦的,不断下载,不断更新,导致每天打开电脑都要等个十几分钟,看来不解决是不行了. 网上一查,有各种解决版本 1 ...
随机推荐
- 关于spring”通配符的匹配很全面, 但无法找到元素 'context:component-scan' 的声明“的错误
关于spring配置的问题 近日学习spring时遇到了这个问题: org.springframework.beans.factory.xml.XmlBeanDefinitionStoreExcept ...
- Asp.net MVC 基于Area的路由映射
对于一个较大规模的Web应用,我们可以从功能上通过Area将其划分为较小的单元.每个Area相当于一个独立的子系统,具有一套包含Models.Views和Controller在内的目录结构和配置文件. ...
- 让Fireball CodeEditor控件禁止中文双倍输入
第一次使用这个控件的时候,输入注释时候, 中文都是双倍输入,很是郁闷,查到资料,在 让Fireball CodeEditor控件支持中文 这篇文章中使用的方法,将代码复制过来发现不适用, 后来再一次偶 ...
- svn: Can’t convert string from ‘UTF-8’ to native encoding: 解决办法
主要原因是linux的编码发生改动 只需该为 en_US.UFT-8即可 [具体操作可以查看]https://www.cnblogs.com/sz-xioabai/p/10523423.html
- react中使用echarts(人物关系图)
项目中有时会用到echarts,可能不同的框架中语法稍有变通,前几天在react项目中遇到,写此篇以作记录. 不同的charts语法跟支持不同,本篇"echarts": " ...
- 2018数学建模A题优秀论文:高温作业专用服装设计
高温作业专用服装设计 摘 要 本文针对多层材料的高温作业服装的传热问题进行研究,综合考虑多种传热方式建立传热模型,并以此模型为基础解决了服装设计中各层材料最佳厚度的问题. 对于问题一,要求在热物性系数 ...
- 前端CSS的基本素养
前端开发的三驾马车——html.css.js,先谈谈CSS CSS 前期:解决布局.特效.兼容问题 中级:网站风格的制定.色调.模块.布局方式.交互方式.逻辑设计等 高级:模块命名.类的命名.文件的组 ...
- C++ #include " " 与 <>有什么区别?
#include <> 和 #include "" 都会在实现定义的位置查找文件,并将其包含. 区别是若 #include "" 查找成功,则遮蔽 ...
- SpringBoot 入门 Demo
SpringBoot 入门 Demo Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从 ...
- scrapy的 安装 及 流程 转
安装 linux 和 mac 直接 pip install scrapy 就行 windows 安装步骤 a. pip3 install wheel b. 下载twist ...