0

リモート mysql サーバーに drupal をインストールしようとしています。mysql でユーザーを作成し、権限を付与しました。

この「mysql -u xxxx -h 10.xxx.yy.zz3 -p」のように、Webサーバーからコマンドラインを介して接続できます。

しかし、drupal をインストールしようとすると、「SQLSTATE[28000] [1045] Access denied for user 'xxxx'@'localhost'」というメッセージが表示されます。"xxxx"@"10.xxx.yy.zz3" に権限を与えましたが、drupal はユーザー名に IP ではなく localhost を追加します。settings.php を mysql サーバー IP に変更しました。

私は何が欠けていますか?

4

1 に答える 1

1

settings.phpファイルを編集する代わりに、次のことを試してください。

インストール中の 3 番目の画面 (データベース構成) では、リモートの MySQL サーバーにデータベースをセットアップできます。これを行うには、 [詳細オプション]を展開し、データベース ホストを入力します。

これが機能することは保証できませんが、リモートの MySQL サーバーを使用するように Drupal をセットアップした方法はこれであり、この問題が発生したことはありません。ところで、私は常に正規のドメイン名 (例: mysql.example.org) を使用し、IP アドレスは使用しません。

于 2012-12-15T10:57:26.317 に答える