• 締切済み

PHP+MySQLで権限につきまして

初心者で困っています。 PHP+MySQLのサーバーにアクセスしましたところ、 arning: Access denied for user: 'root@test.com' (Using password: YES) in /home/paul/WWW/test.php on line 11 で、接続が拒否されます。 それで、質問ですが 1)$user = "root"; にしているのですが、後ろに@test.comが付くのはサーバーのURLとしてどれにでも付くものなのですか? 2)MySQL データベースの USER テーブルの ユーザー’root’も ’root@test.com'も作ってパスワードも入れていますが、パスワードの誤りで拒否されているのでしょうか? どうか教えてください。

みんなの回答

  • shiomu
  • ベストアンサー率100% (2/2)
回答No.1

求めている回答と違ったらごめんなさい。 1)MySQLのユーザ権限では、 ユーザ名がrootだけだと、どこからのサーバからもアクセスできます。 ユーザ名がroot@test.comではtest.comサーバからしかアクセスできません。 2)パスワードの誤りではないと思います。 たぶん、権限の問題ではないでしょうか? SelectやUpdate,Deleteなどの権限を見直してみてはどうでしょうか。 $user = "root@test.com";で同じエラーメッセージが出るか確認してみてはどうでしょう。

jincyan
質問者

補足

2)はgrantで権限を与えたらうまくいきました。 で、 1)ですがrootでアクセスさせたいのですが、どうも勝手に後ろに@test.comが付いているみたいなので、どういうことかなって思いまして・・・

関連するQ&A