0

データベースに接続しようとするたびに、このメッセージが表示されますdatabase select error .Access denied for user '<username>'@'localhost' to database '<database>'。私のサイトはリモートでホストされています。データベースに接続するには、私のconnect.phpようなものです:

    $host = 'localhost';
    $user = '<username>';
    $pass = '<password>';
    $db = '<database>';

    $conn = mysql_connect($host,$user,$pass) or die('Unable to connect to host ');

    @mysql_select_db($db,$conn) or die('database select error .'.mysql_error());

とをクロスチェックしusernamepassword正しいことを確認し、ユーザーにすべての権限を付与しました<username>

何が問題なのですか?

4

2 に答える 2

0

ほとんどの場合、データベースがホストされているサーバーは、ホワイトリストに登録されたソースから発信されていない要求からの接続を拒否するように設定されています。これは、Hostmonster、1&1 などのプランなどの共有ホスティング プランでデータベースにアクセスしている場合に特に当てはまります。

共有ホストでない場合は、「localhost」をサーバーの IP とポート番号 + MySQL ポートに変更する必要があります。

于 2011-10-24T07:49:09.450 に答える
0

これを試して

mysql_select_db($db,$conn) or die('database select error .'.mysql_error());
于 2011-10-24T09:15:10.410 に答える