MySQLにおいて、

create database `test1` DEFAULT CHARACTER SET utf8;
で作成した直後からどのユーザーでも閲覧・変更ができてしまいます。
どうしたらユーザー毎に閲覧・変更権限を設定できるでしょうか。

MySQL 5.6.14

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

回答2件)

id:quocard No.1

回答回数31ベストアンサー獲得回数2

ポイント50pt

その状態ではデータベースを作っただけの状態になります。
そのデータベースに触ることの出来るユーザーや権限を指定してやる必要があります。

GRANT構文にてユーザーの追加や権限の設定を行うことが出来ます。

http://dev.mysql.com/doc/refman/5.1/ja/grant.html
http://www.dbonline.jp/mysql/user/index6.html
http://blog.jicoman.info/2013/08/mysql_user/

id:taku-woohar

revoke all privileges, grant option from user;
を試してみましたが、依然データベースは参照できるようでした。

2014/03/06 11:42:52
id:bg5551 No.2

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

ポイント50pt

ユーザ権限の作成をしないといけません。
こちらを参考にしてみてください。

http://www.dbonline.jp/mysql/user/index6.html
http://phpjavascriptroom.com/?t=mysql&p=grant

id:taku-woohar

ユーザーの権限の削除の方法を教えていただけないでしょうか。

2014/03/06 11:38:47

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

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

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

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

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