うすのブログ

初心者プログラマです。

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