访问被拒绝为localhost中的用户'testweb'@'localhost'drupal站点配置

时间:2013-04-13 10:42:55

标签: php drupal

我在互联网上设置了一个网站,我尝试在本地托管并测试它。 通常,在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()中用户'testweb'@'localhost'(使用密码:YES)拒绝访问(C:\ wamp \ www \ testweb \ includes \ lock的第167行)。增量)。

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

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

2 个答案:

答案 0 :(得分: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问题。

答案 1 :(得分:0)

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

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

您可以在phpmyadmin http://wiki.phpmyadmin.net/pma/user_management

中轻松创建新用户