-2

私はphpを使用しないように最善を尽くしています。したがって、私はそれに精通していないため、ここでまったく理解できない問題が発生しています/configの変更にテーブル参照を含めないなど、多くのことを試しましたlocalhost から mysql ホスト ect として。

それはおそらく非常に明白なことですが、私はそれを見つけていません! すべてのDBクレデンシャルが完全に正しいとは言いません(そして、scalaとpythonから問題なく接続できます)ここにエラーがあります(実際のユーザー名/パスワードはOFCにありません)

致命的なエラー: メッセージ「SQLSTATE[42000] [1044] アクセスが拒否されました (ユーザー 'username'@'10.1.1.43' は、/home/a5555413/public_html/drive/auth_handler のデータベース 'a5555413_AudioPl.users'' に対して、例外 'PDOException' をキャッチできませんでした」) .php:153 スタック トレース: #0 /home/a5555413/public_html/drive/auth_handler.php(153): PDO->__construct('mysql:host=mysq...', 'username...', 'passwd ') #1 /home/a5555413/public_html/drive/auth_handler.php(74): AuthHandler->GetDbConnection() #2 /home/a5555413/public_html/drive/index.php(47): AuthHandler->AuthHandler(' webui') #3 {main} が 153 行目の /home/a5555413/public_html/drive/auth_handler.php でスローされる

const の接続コードは別の構成ファイルで定義されます

function GetDbConnection() {
    $dbh = new PDO(Config::DB_PDO_CONNECT,
        Config::DB_PDO_USER,
        Config::DB_PDO_PASSWORD);
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $dbConnection = $dbh;
    return $dbConnection;
  }
4

2 に答える 2

2

アクセスが拒否されたということは、間違ったユーザー名/パスワードを使用しているか、アクセスしているアカウントが MySQL で適切に作成されていないことを意味します。

show grants for username@10.1.1.43ショーは何ですか?

としてアカウントを作成しusername@machinename、MySQL が逆引き DNS ルックアップを実行して IP を machinename に戻すことができない場合も、このエラーが発生します。

于 2012-05-06T22:53:39.427 に答える