そういえば、
mySQLのユーザー権限について
rootの全権限持っているユーザーで
今まで設定してきたけれど
そろそろ、ちゃんと本番想定で権限絞った
ユーザー作って変えておかなきゃと思い。
間違ってテーブル消したりとか怖いしね・・
ユーザー追加とかちょちょいで出来ると思ったら・・
なんかよく分からない
CREATE USER
か
GRANT
で作るぽいけど
なんだか設定がいろいろある~~
MySQL リファレンスマニュアルより~~コピペ。
http://dev.mysql.com/doc/refman/4.1/ja/grant.html
ALL [PRIVILEGES] : WITH GRANT OPTION 以外のすべての権限を設定
ALTER : ALTER TABLE の使用を許可
CREATE : CREATE TABLE の使用を許可
CREATE TEMPORARY TABLES : CREATE TEMPORARY TABLE の使用を許可
DELETE : DELETE の使用を許可
DROP : DROP TABLE の使用を許可
EXECUTE : ストアドプロシージャの使用を許可(MySQL 5.0)
FILE : SELECT … INTO OUTFILE および LOAD DATA INFILE の使用を許可
INDEX : CREATE INDEX および DROP INDEX の使用を許可
INSERT : INSERT の使用を許可
LOCK TABLES : SELECT 権限を持つテーブルで LOCK TABLES の使用を許可
PROCESS : SHOW FULL PROCESSLIST の使用を許可
REFERENCES : 将来のために予約
RELOAD : FLUSH の使用を許可
REPLICATION CLIENT : スレーブおよびマスタのサーバーを知る権利を付与
REPLICATION SLAVE : レプリケーションのスレーブに必要(マスタからバイナリログを読み取るため)
SELECT : SELECT の使用を許可
SHOW DATABASES : SHOW DATABASES によりすべてのデータベースが表示される
SHUTDOWN : mysqladmin shutdown の使用を許可
SUPER : 最大接続数に達していても接続を 1 つだけ許可し、コマンド CHANGE MASTER、KILL thread、mysqladmin debug、PURGE MASTER LOGS、および SET GLOBAL の実行を許可
UPDATE : UPDATE の使用を許可
USAGE : “権限なし” のシノニム
GRANT OPTION : WITH GRANT OPTION のシノニム
うん、後回しにしよ・・
ってよくないかな 汗—–
コメント