1

MySQL ユーザー アカウントに権限を付与する方法について質問があります。私は MySQL ユーザー アカウントを持っています。サンプル コードでは、データベース全体に権限を付与したいと考えています。コードを実行すると、次のエラーが表示されます。

ユーザー 'user'@'10.%' のデータベース 'testDB' へのアクセスが拒否されました

ここに私のソースコードがあります:

<?php

  $connection = mysql_connect("sql.example.com", "user", "password");

  mysql_select_db("test");

  $query = mysql_query("GRANT ALL PRIVILEGES ON test.* To 'user'@'localhost' 
                         IDENTIFIED BY 'password'");

if (!$query) {
  die(mysql_error());
}

echo "Success!";

?>

なぜそのエラーが発生するのですか? 誰かがこれで私を助けてくれますか? とても感謝しております!

4

2 に答える 2

0

ネイティブクエリのようなphpでも同じ問題だと思います-> grantステートメントの後に「権限のフラッシュ」を実行する必要があります-そうしないと、ユーザーテーブルが更新されません。

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

于 2011-05-08T04:15:04.550 に答える