- ベストアンサー
PHPファイルのサーバーへのアップに関するエラー
- PHPを勉強しはじめて半年の初心者が、PHPファイルをサーバーにアップする段階でMysqlのデーターベースの動作につまずいています。
- ローカルでは正常に動作しているが、サーバーにアップするとMysqlのエラーが発生しています。
- エラーメッセージとしては、'ユーザー名'@'パスワード'でのアクセスが拒否されているというものです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
DBのほうにユーザーは作りましたか? または、パスワードは間違っていませんか? ↓こんなSQL文 流したとか、phpMyAdmin とかでユーザーを作ったりした記憶がないとしたら、とりあえず、ユーザーを作る必要があります。 grant all on [DB名].* to [ユーザ名]@localhost identified by '[パスワード]';
その他の回答 (1)
- bm_hiro
- ベストアンサー率51% (200/388)
ん~・・・・? なんか、いろいろ分からない所があるのですが、とりあえず、このエラーは「このユーザーとパスワードでは、このデータベースに接続できまへん」ゆうものです。 俺の経験上は、パスワード間違ってたり、ユーザーを作り忘れてたりすると 発生するエラーです。 >> DBのほうにユーザーを作るとは? 「DB」ってのは「データベース」の事です。 ZとかGTとか改とかの「つっかもうぜっ♪」の方ではないです。 とりあえず、サーバー上のMySQLに sdata と言う名前でデータベースは 作ってあるんですよね? そのデータベースに接続する為のユーザーを作っていますか?って事を聞きたかったんです。 そちらは、dbcon.php に mysql_connect('ドメイン','ユーザー名','パスワード') って 書いてありましたので、それでユーザーを作り、適切な権限を与えているものだと思いましたが。 サーバー上のMySQLは 何で管理してますか? 正直、俺は サーバー上のも phpMyAdminで しか管理したことがないので、それ以外だと ちょっと分かりません。 >> phpmyadminではそのまま 'localhost' 'root' 'パスワードなし' で使っておりました。 ローカルでは それで構いませんが、サーバー上で それをやるのは ちょっと いかがなものかって感じがします。
お礼
もう一回本で調べてみます。 なにぶんPHPもSQLもサーバーにアップするのは初めてなもんで手探り状態です。 ありがとうございました。
お礼
bm_hiroさん、返信ありがとうございます。 >>DBのほうにユーザーは作りましたか? DBのほうにユーザーを作るとは? localhostでXAMPPとeclipseを使い、更にphpmyadminでデーターベースを作成しており、サーバーでデーターベースを使うのは初めてであまり深くは分かっていない状況です。 設置必要なファイルや設定などがありましたらお教えくださいませ。 phpmyadminではそのまま 'localhost' 'root' 'パスワードなし' で使っておりました。