0
1

More than 3 years have passed since last update.

【MySQL】WindowsでMySQLのユーザー作成から権限付与までのメモ【Windows】

Last updated at Posted at 2019-12-12

まずユーザーを作ろう

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 ユーザー名@ホスト名;
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1