3

我已经在互联网上设置了一个网站,我尝试在本地托管它并对其进行测试。通常,在 Drupal 中,数据库连接可以从settings.php位于以下位置的文件中配置:\sites\default.

这是设置访问权限的代码:

$databases = array (
  'default' => 
  array (
    'default' => 
    array (
      'database' => 'testweb',
      'username' => 'testweb',
      'password' => 'root',
      'host' => 'localhost',
      'port' => '',
      'driver' => 'mysql',
      'prefix' => '',
    ),
  ),
);

MySQL web 用户名和数据库名相同,即 testweb。

这是我得到的错误。

PDOException: SQLSTATE[28000] [1045] 在 lock_may_be_available()(C:\wamp\www\testweb\includes\lock.inc 的第 167 行)中用户 'testweb'@'localhost'(使用密码:YES)的访问被拒绝。

我想知道的另一件事是 Drupal 是否在数据库中存储数据库连接字符串。

我在stackoverflow中看到了这个问题,但它并没有继续正确的解决方案。

4

2 回答 2

2

我为此使用了另一种解决方案,即我使用默认 mysql 用户连接数据库

$databases = array (
  'default' => 
  array (
    'default' => 
    array (
      'database' => 'testweb',
      'username' => 'root',
      'password' => '',
      'host' => 'localhost',
      'port' => '',
      'driver' => 'mysql',
      'prefix' => '',
    ),
  ),
);

这帮助我解决了我的问题。如果您使用的是 wamp 服务器,您可以在以下位置找到默认用户。

C:\wamp\apps\phpmyadmin3.5.1

文件是config.inc.

我假设我为 testweb 数据库创建的用户没有反映它是正确的,或者它没有被正确创建,因为我非常确定我提供的用户名和密码,并且默认用户名和密码有效。这可能不是一个 Drupal 问题。

于 2013-04-14T06:14:16.610 回答
0

您的用户名或密码或数据库名称可能不正确。

您可以尝试使用一些 mysql 客户端或 phpmyadmin 连接到您的数据库并检查它们是否正确,我确定其中一个不是:)

您可以在 phpmyadmin http://wiki.phpmyadmin.net/pma/user_management中轻松创建新用户

于 2013-04-13T10:46:29.263 回答