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';