【问题标题】:Database error -database details are not defined数据库错误 - 未定义数据库详细信息
【发布时间】:2017-09-17 10:28:32
【问题描述】:

如何解决此错误以使 drupal 网站上线

messagePDOException: SQLSTATE[28000] [1045] 在 lock_may_be_available() (/home/arvod374/public_html/includes/lock.inc 的第 167 行)中用户 'root'@'localhost' 的访问被拒绝(使用密码:NO) .

当我在文件中检查时:/home/arvod374/public_html/sites/default/settings.php 未定义数据库详细信息,您需要继续并定义它们,然后再次检查您的网站。但是怎么做?

错误截图:

【问题讨论】:

  • 添加代码示例,提供解决方案会很有帮助

标签: php mysql drupal server web-hosting


【解决方案1】:

看来您使用的是 Drupal 7。

在您的settings.php 中,您应该找到标题为数据库设置 的部分。它应该从第 55 行附近的某个地方开始。它包含有关如何设置数据库配置的示例。在此部分之后,添加以下代码:

$databases = array (
  'default' => 
  array (
    'default' => 
    array (
      'database' => 'YOUR_DB_NAME',
      'username' => 'YOUR_DB_USER',
      'password' => 'YOUR_DB_PASSWORD',
      'host' => 'YOUR_DB_HOST',
      'port' => '',
      'driver' => 'mysql',
      'prefix' => '',
    ),
  ),
);

用您的实际数据填充占位符YOUR_DB_NAME 等。 (当然,数据库和数据库用户应该已经设置好了。)如果您的 MySQL 服务器与您的站点运行相同的物理服务器,那么YOUR_DB_HOST 应该是localhost(否则 MySQL 服务器的 IP 地址)。

【讨论】:

    【解决方案2】:

    在您的源代码中,您可能具有如下 PDO 配置, $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);。您需要指定用户名、密码、主机

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-03
      • 1970-01-01
      • 1970-01-01
      • 2021-01-25
      • 2018-06-24
      • 2016-10-25
      相关资源
      最近更新 更多