如何在没有管理员凭据的情况下控制我的网络空间上的 Drupal 安装?

rav*_*ven 3 drupal administration

最近有人为我建立了一个网站,使用 Drupal,在我获得他的管理员凭据之前,我与他失去了联系。由于这是我的网络空间,我确实可以访问文件和数据库(已下载),但是我无法进入 Drupal 配置。

有什么办法可以接管这个 Drupal 安装,还是必须重新安装?

qui*_*cel 5

希瑟的想法是正确的。访问数据库后,您可以通过简单的查询更改密码。如果您想省去一步访问 MD5 网站的麻烦,您还可以使用 MySQL 内置函数,如下所示:

UPDATE `users` SET `pass` = MD5('mynewpassword') WHERE `uid` =1;
Run Code Online (Sandbox Code Playgroud)

注意: 这似乎只适用于 Drupal 站点 <= 6.x 版。如果您使用的是 7.x 版,则 MD5 哈希将不起作用(我猜它上面使用了某种盐字符串)。要在 7.x 版上重置密码,您只需使用如下查询将管理员用户的电子邮件地址更改为您的电子邮件地址:

UPDATE users SET mail = 'myemail@mywebsite.com' WHERE uid = 1;
Run Code Online (Sandbox Code Playgroud)

完成后,您可以转到正常的登录页面,只需请求重置密码,密码就会发送到您的电子邮件地址。