各権限†ALL PRIVILEGES --> 全ての権限を与える WITH GRANT OPTION --> 権限の書き換えを許可 一覧†・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を許可する権限†mysql > GRANT RELOAD,FILE,SELECT,SHOW VIEW,EVENT,LOCK TABLES ON *.* TO ユーザー名@localhost IDENTIFIED BY 'パスワード'; MySQL上のユーザー権限の確認†mysql> show grants for ユーザー名@localhost; <=ホストを指定しない場合"%"がデフォルトとなるので注意 MySQL上のユーザーの権限の削除†mysql> revoke ALL PRIVILEGES ON データベース名.テーブル名or* from ユーザー名@localhost; 権限の追加†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 複数データベースへ権限追加(存在しないデータベースもふくめて)†mysql> grant all privileges on `HOGEDB_%`.* to hogeuser@localhost identified by 'hogehogepassword'; |