Mysql 初心者 命令文
Mysqlの命令文一覧
userの確認
mysql> select user, host from mysql.user;
※mysqlのDBにログインしている人は、mysql.user→userで
userの権限(grants)の表示(show)
mysql> show grants for 'vagrant'@'localhost'
※vagrantと書いてあるところが一般ユーザ名です。書き換えて使ってください。
userの権限の追加
その前になんの権限が実際必要なのかよくわからないし そのような記事もなかなか見つからない。 そこで基本的な機能を次のリストに挙げた。
権限 | 意味 |
---|---|
CREATE | 表を作成する |
ALTER | 表を更新する |
DROP | 表を削除する |
INSERT | データを追加する |
UPDATE | データを更新する |
DELETE | データを削除する |
そして、次にdumpファイルを作成するときに 必要な権限を表にした。
権限 | 意味 |
---|---|
FILE | SELECT ... INTO OUTFILE と LOAD DATA INFILE の使用を可能にする |
SELECT | SELECT の使用を可能にする |
SHOW VIEW | SHOW CREATE VIEWの使用を可能にする |
LOCK TABLES | SELECT 権限を持つテーブル上の LOCK TABLES の使用を可能にする |
実際の命令文
mysql> grant create,alter,drop,insert,update,delete on *.* to 'vagrant'@'localhost'; mysql> grant file,select,show view, lock tables on *.* to 'vagrant'@'localhost';
userの権限の削除(revoke) example)createの権限の削除
mysql> revoke create on *.* from 'user'@'localhost';