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