• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:勉強の甲斐あっていよいよPHPファイルをサーバーに)

PHPファイルのサーバーへのアップに関するエラー

このQ&Aのポイント
  • PHPを勉強しはじめて半年の初心者が、PHPファイルをサーバーにアップする段階でMysqlのデーターベースの動作につまずいています。
  • ローカルでは正常に動作しているが、サーバーにアップするとMysqlのエラーが発生しています。
  • エラーメッセージとしては、'ユーザー名'@'パスワード'でのアクセスが拒否されているというものです。

質問者が選んだベストアンサー

  • ベストアンサー
  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.1

DBのほうにユーザーは作りましたか? または、パスワードは間違っていませんか? ↓こんなSQL文 流したとか、phpMyAdmin とかでユーザーを作ったりした記憶がないとしたら、とりあえず、ユーザーを作る必要があります。 grant all on [DB名].* to [ユーザ名]@localhost identified by '[パスワード]';

tinpu
質問者

お礼

bm_hiroさん、返信ありがとうございます。 >>DBのほうにユーザーは作りましたか? DBのほうにユーザーを作るとは? localhostでXAMPPとeclipseを使い、更にphpmyadminでデーターベースを作成しており、サーバーでデーターベースを使うのは初めてであまり深くは分かっていない状況です。 設置必要なファイルや設定などがありましたらお教えくださいませ。 phpmyadminではそのまま 'localhost' 'root' 'パスワードなし' で使っておりました。

その他の回答 (1)

  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.2

ん~・・・・? なんか、いろいろ分からない所があるのですが、とりあえず、このエラーは「このユーザーとパスワードでは、このデータベースに接続できまへん」ゆうものです。 俺の経験上は、パスワード間違ってたり、ユーザーを作り忘れてたりすると 発生するエラーです。 >> DBのほうにユーザーを作るとは? 「DB」ってのは「データベース」の事です。 ZとかGTとか改とかの「つっかもうぜっ♪」の方ではないです。 とりあえず、サーバー上のMySQLに sdata と言う名前でデータベースは 作ってあるんですよね? そのデータベースに接続する為のユーザーを作っていますか?って事を聞きたかったんです。 そちらは、dbcon.php に mysql_connect('ドメイン','ユーザー名','パスワード') って 書いてありましたので、それでユーザーを作り、適切な権限を与えているものだと思いましたが。 サーバー上のMySQLは 何で管理してますか? 正直、俺は サーバー上のも phpMyAdminで しか管理したことがないので、それ以外だと ちょっと分かりません。 >> phpmyadminではそのまま 'localhost' 'root' 'パスワードなし' で使っておりました。 ローカルでは それで構いませんが、サーバー上で それをやるのは ちょっと いかがなものかって感じがします。

tinpu
質問者

お礼

もう一回本で調べてみます。 なにぶんPHPもSQLもサーバーにアップするのは初めてなもんで手探り状態です。 ありがとうございました。

関連するQ&A