【问题标题】: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);。您需要指定用户名、密码、主机