我在互联网上设置了一个网站,我尝试在本地托管并测试它。
通常,在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中看到过这个问题,但它没有继续正确的解决方案。
答案 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
中轻松创建新用户