0

私は自分のウェブサイトプロバイダーを使用して自分のサイトにフォーラムを作成し、データベースを作成してフォーラムをアップロードしました.?>タグ

私は自分のスクリプトを使用してデータベースに接続しようとしています.作成した他のいくつかのデータベースがあり、プロバイダーによって作成されたこれを除いて、それらは正常に動作します.

$con = mysql_connect('ip','user','pass');
if (!$con) {
    die('Not connected : ' . mysql_error());
}

$db_selected = mysql_select_db('forum',$con);
if (!$db_selected) {
    die ('Can\'t use db : ' . mysql_error());
}

私は得るCan't use db : Access denied for user 'user'@'%' to database 'forum'

編集: (修正) $db_selected という名前の変数がありませんでした

4

1 に答える 1

1

データベースへのアクセスに使用したいユーザーを「ユーザー」と仮定して、以下を確認してください。

1) 現在の db を mysql に切り替え、ユーザーが存在するかどうかを確認します (次のクエリの結果に Host = % を持つ行があります)。

USE mysql;
SELECT * FROM user WHERE user = 'user'

2) このユーザーがデータベースに対する権限を持っているかどうかを確認します (Db = データベースおよびホスト = % の行があります)。

SELECT * FROM db WHERE user = 'user'

3) これで問題ないように見える場合は、次の方法で権限をフラッシュしてみてください。

FLUSH PRIVILEGES;

次に、ログインしてみてください..役立つ場合があります。

ユーザーを作成して権限を付与する完全な手順は次のとおりです。

http://dev.mysql.com/doc/refman/5.1/en/adding-users.html

于 2013-07-21T09:17:13.520 に答える