- 締切済み
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'も作ってパスワードも入れていますが、パスワードの誤りで拒否されているのでしょうか? どうか教えてください。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- shiomu
- ベストアンサー率100% (2/2)
回答No.1
求めている回答と違ったらごめんなさい。 1)MySQLのユーザ権限では、 ユーザ名がrootだけだと、どこからのサーバからもアクセスできます。 ユーザ名がroot@test.comではtest.comサーバからしかアクセスできません。 2)パスワードの誤りではないと思います。 たぶん、権限の問題ではないでしょうか? SelectやUpdate,Deleteなどの権限を見直してみてはどうでしょうか。 $user = "root@test.com";で同じエラーメッセージが出るか確認してみてはどうでしょう。
補足
2)はgrantで権限を与えたらうまくいきました。 で、 1)ですがrootでアクセスさせたいのですが、どうも勝手に後ろに@test.comが付いているみたいなので、どういうことかなって思いまして・・・