0

さて、状況はここにあります。予算削減のためにサーバーを移動しなければならなかったので、新しいサーバーは webfusion VPS です。現在、すべての mysql クエリでアクセス拒否エラーが発生しています。これは特定のエラーです:

Access denied for user 'www-data'@'localhost' (using password: NO)

何が原因なのかわかりません。別のphpファイルに保存されたmysqlユーザー名とパスワードを含むデータベースがあります。エラーに表示されるユーザー名は実際のユーザー名とは異なり、パスワードを使用しています。独自の php.ini ファイルを webfusions ルートに置くことができ、それが機能することを私は理解しています。私が見逃したものはありますか?私は今日コーヒーを飲んでいるので、それが理由かもしれません. mysqlデータベースは同じサーバーにあります。

4

2 に答える 2

1

それはいくつかのことかもしれません。正しいことから始めましょう。

MySQLサーバーアドレスは正しく、Webサーバーはそれに接続できます。WebサーバーとMySQLサーバーは同じマシン上にあるように見えるため、これは指定する必要があります。

使用しているユーザー名はwww-dataです。それが私が最初にチェックすることです。それが適切なユーザー名であることを確認してください。

次に、パスワードを確認します。パスワードを使用する必要がないように見えます。それが間違っている可能性があります(そしてそれが正しい場合は、それを変更することを本当に検討する必要があります)。

それ以外に、そこでうまくいかない可能性のあるものはほとんどありません。Webサイトと同じマシン上にあるMySQLサーバーに接続する予定ですか?

于 2012-06-22T00:23:06.393 に答える
0

データベースを移行した後、適切なMySQLユーザーを作成しましたか?付与テーブルとユーザー特権は、通常、DB移行中に転送されません(Perconaなどが提供するツールなどの特定のツールを使用している場合を除く)。

于 2012-06-22T00:22:54.470 に答える