3

インターネットで Web サイトをセットアップし、それをローカルでホストしてテストしようとしています。通常、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) のアクセスが拒否されました。

私が知りたいもう 1 つのことは、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 に答える