[[MySQL]]

~
*各権限 [#hb672ab4]
 ALL PRIVILEGES   --> 全ての権限を与える
 WITH GRANT OPTION   --> 権限の書き換えを許可
 
*一覧 [#h23b71ab]
 ・all
  ユーザ管理(grant)以外の全ての権限を付与
 ・usage
  なんの権限も付与しません)
 ・create
  テーブル作成(create table)の権限を付与
 ・alter
  テーブル変更(alter table)の権限を付与
 ・drop
  テーブル削除(drop table)の権限を付与
 ・index
  インデックス作成/削除(create index、drop index)の権限を付与
 ・file
  ファイルアクセス(select ... into outfile、load data infile)の権限を付与
 ・select、insert、update、delete
  テーブルに対する操作の権限を付与

参考にさせていただいたURL:http://wind-master.dip.jp/soft-info/item/9

*mysqldumpを許可する権限 [#o1f1bf21]
 mysql > GRANT RELOAD,FILE,SELECT,SHOW VIEW,EVENT,LOCK TABLES ON *.* TO ユーザー名@localhost IDENTIFIED BY 'パスワード';

*MySQL上のユーザー権限の確認 [#h1508d90]
 mysql> show grants for ユーザー名@localhost;     <=ホストを指定しない場合"%"がデフォルトとなるので注意

*MySQL上のユーザーの権限の削除 [#g98e21e7]
 mysql> revoke ALL PRIVILEGES ON データベース名.テーブル名or* from ユーザー名@localhost;

*権限の追加 [#t4a40a07]
grant構文でそのまま追加したい権限を記述することで、追加される。
 > show grants for hogeuser@'192.168.1.99';
 GRANT SELECT ON hogedb.* to hogeuser@192.168.0.99
 
 > GRANT SELECT,INSERT,DELETE,UPDATE ON hogedb.* to hogeuser@192.168.0.99
 > show grants for  hogeuser@'192.168.1.99';
  GRANT SELECT, INSERT, UPDATE, DELETE ON hogedb.* to hogeuser@192.168.0.99

*複数データベースへ権限追加(存在しないデータベースもふくめて) [#xb9e63ac]
 mysql> grant all privileges on `HOGEDB_%`.* to hogeuser@localhost identified by 'hogehogepassword';

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS