以下の様にユーザーを作成しても他のデータベースアクセスできてしまいます。


CREATE USER 'user1'@'localhost' IDENTIFIED BY '***';
FLUSH PRIVILEGES;

user1ではdatabase2や3にはアクセスできない権限にしたいのですが、どのようにすればよいでしょうか。

MySQL 5.6.14

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2014/02/12 12:20:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:taknt No.1

回答回数13539ベストアンサー獲得回数1198

ポイント50pt

http://dev.mysql.com/doc/refman/5.1/ja/revoke.html

ほかのデータベースへのアクセス権限を REVOKE したらいかがでしょうか?

id:taku-woohar

REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user1'@'localhost';
FLUSH PRIVILEGES;
を実行するとOKと表示されましたが変わらずデータベースは閲覧できる状態でした。

2014/02/05 15:08:37
id:bg5551 No.2

回答回数1184ベストアンサー獲得回数80

id:taku-woohar

GRANT ALL ON sample.* TO sample@localhost IDENTIFIED BY "pass";
で権限を与える以前にデータベース参照できるので、別の問題なのかもしれません。

2014/02/13 11:27:32

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません