まずユーザーを作ろう
mysql -u root -p
>>*******※パスワードを入力
ユーザーを新規作成(注意:''は必要!)
# 小文字でもおk
CREATE USER 'ユーザ名(任意)'@'IP(ホスト名:localhostとか)' IDENTIFIED BY 'パスワード(任意)';
作成したユーザーを確認
SELECT user, host FROM mysql.user;
権限の付与(注意:''はいらない!)
GRANT [権限] ON [適用対象のデータベース].[適用対象のテーブル] TO ユーザ名@ホスト名;
FLUSH PRIVILEGES;
適用対象に関しては、「全範囲(グローバル)」を指定したい場合は、「.」と指定
権限リスト
ALL - GRANT OPTION(権限の付与)以外の全てを許可する
ALTER G, D, T ALTER TABLE(テーブルの変更)の使用を許可する
ALTER ROUTINE G, D, P ストアドルーチンの変更・削除を許可する
CREATE G, D, T データベースとテーブルの作成を許可する
CREATE ROUTINE G, D ストアドルーチンの作成を許可する
CREATE TABLESPACE G テーブルスペースとログファイルグループの作成を許可する
CREATE TEMPORARY TABLES G, D 一時テーブル作成の使用を許可する
CREATE USER G ユーザの作成・変更・削除を許可する
CREATE VIEW G, D, T ビューの作成や変更を許可する
DELETE G, D, T DELETE文の使用を許可する
DROP G, D, T DROP文の使用を許可する
EVENT G, D イベントスケジューラのイベント作成を許可する
EXECUTE G, D, T ストアドルーチンの実行を許可する
GRANT OPTION G, D, P 権限の付与を許可する
INDEX G, D, T インデックスの作成と削除を許可する
INSERT G, D, T, C INSERT文の使用を許可する
LOCK TABLES G, D SELECT権限を持つテーブルのロックを許可する
PROCESS G プロセスリストの表示を許可する
RELOAD G FLUSHの使用を許可する
SELECT G, D, T, C SELECT文の使用を許可する
SHOW DATABASES G SHOW DATABASEで全データベースの表示を許可する
SHUTDOWN G, D, T mysqladmin shutdownの使用を許可する
TRIGGER G, D, T トリガの作成・削除を許可する
UPDATE G, D, T, C UPDATE文の使用を許可する
USAGE - 「権限なし」を設定する
確認方法(注意:''はいらない!)
show grants for ユーザー名@ホスト名;