【发布时间】:2021-06-02 03:29:38
【问题描述】:
我正在尝试将 Drupal 7 网站迁移并恢复到新服务器上。以前的开发人员只压缩并给了我站点文件+数据库。我已经到了将站点文件添加到新服务器的步骤,以前开发的文件中没有 install.php,所以我添加了该文件。访问 website.com/install.php,获得了“标准”和“最小”选项,但没有“演示站点”选项。在这种情况下如何恢复?我错过了什么吗?
将旧数据库导入服务器并重试。收到此错误:
PDOException: SQLSTATE[HY000] [1045] Access denied for user 'database_user'@'127.0.0.1' (using password: YES) in lock_may_be_available() (line 167 of /var/www/vhosts/website.page/httpdocs/includes/lock.inc)
关于上述数据库问题的更多详细信息。
我设法使网站显示在新服务器上。它目前托管在 Plesk 上。以前,我将数据库访问控制设置为仅允许本地连接,但是一旦我将访问控制设置为允许来自任何主机的远程连接,它就会开始显示该站点.我有点担心为什么网站文件和数据库都托管在同一台服务器上。 仅本地连接不应该有效吗?
谢谢!
【问题讨论】:
-
如果你想使用旧的数据库备份来恢复站点,你需要编辑settings.php来放置数据库连接信息,这样你就可以访问你的旧drupal数据
-
嗨@Fky 感谢您的回复。连接旧数据库时出现此错误:PDOException: SQLSTATE[HY000] [1045] Access denied for user 'database_user'@'127.0.0.1' (using password: YES) in lock_may_be_available()(/var 的第 167 行) /www/vhosts/website.page/httpdocs/includes/lock.inc)。有什么见解吗?
-
在settings.php中,你有没有把'database_user'改成对数据库有正确权限的用户名,你有没有改数据库名?
-
@C.A.Vuyk 我在新服务器上创建了相同的 database_user 和相同的 database_name。只需将旧数据库导入新服务器即可。
-
如果你去 website.com/install.php 并且没有数据库连接,这是 Drupal 的行为。所以我会仔细检查 settings.php 和数据库权限