Php 拒绝用户访问';testweb'@';本地主机';本地主机中的drupal站点配置
我在互联网上建立了一个网站,我尝试在本地托管并测试它。 通常,在Drupal中,可以从Php 拒绝用户访问';testweb'@';本地主机';本地主机中的drupal站点配置,php,drupal,Php,Drupal,我在互联网上建立了一个网站,我尝试在本地托管并测试它。 通常,在Drupal中,可以从设置.php文件配置数据库连接,该文件位于:\sites\default 以下是设置访问权限的代码: $databases = array ( 'default' => array ( 'default' => array ( 'database' => 'testweb', 'username' => 'testweb',
设置.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]拒绝用户“testweb”@“localhost”(使用密码:YES)在lock_may__可用()(C:\wamp\www\testweb\includes\lock.inc的第167行)中的访问
我想知道的另一件事是Drupal是否在数据库中存储数据库连接字符串
我在stackoverflow中看到过这个问题,但它没有继续成为正确的解决方案。您的用户名、密码或数据库名可能不正确 您可以尝试使用一些mysql客户端或phpmyadmin连接到您的数据库,并检查它们是否正确,我相信其中一个是不正确的:)
您可以轻松地在phpmyadmin中创建新用户为此,我使用了另一种解决方案,即使用默认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的问题。username\password\db incorrect是否导入了sql转储?我遇到了相同的错误,用户、主机和密码都是正确的。这是mysql中的一个版权问题,所以用户需要正确的授权才能访问数据库,否则就会在Drupal 7(.x.26)中出现lock_may_be_available()错误。有人能告诉我为什么这个Answare被否决了吗?@pottuamman别担心:)有时会随机否决lol,他们完全没有理由:/how to check password from phpadmin?@pottuamman,即defaul user,在我的例子中,我通过phpmyadmin面板为每个数据库创建了一个单独的用户。你知道如何获取密码吗?谢谢,这确实有效,但它仍然不能解释是什么触发了错误,或者如何解决它。