MySQL


各権限

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

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-06-30 (木) 01:40:11