MySQLのユーザーを新規作成して権限を付与する方法

ユーザーの作成と権限の付与


# root等でログインする
$ mysql -u root -p

# データベース"mysql"を選択
mysql> use mysql


# ユーザー作成(BY の次の文字列はパスワード)
mysql> CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass';


# 権限の付与 db1の全テーブル(db1.*)の全操作(ALL)を許可
mysql> GRANT ALL ON db1.* TO 'jeffrey'@'localhost';

# 権限の付与 db2のinvoiceテーブル(db2.invoice)のSELECTのみを許可
mysql> GRANT SELECT ON db2.invoice TO 'jeffrey'@'localhost';

# 権限の付与 全てのDBの全テーブル(*.*)に対して操作権限なし(USAGE) & クエリ数制限
mysql> GRANT USAGE ON *.* TO 'jeffrey'@'localhost' WITH MAX_QUERIES_PER_HOUR 90;
権限の確認


# ユーザーに付与されている権限の確認
mysql> SHOW GRANTS FOR 'root'@'localhost';
+---------------------------------------------------------------------+
| Grants for root@localhost                                           |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------+

13.7.1.4 GRANT 構文

https://dev.mysql.com/doc/refman/5.6/ja/grant.html

13.7.5.22 SHOW GRANTS 構文

https://dev.mysql.com/doc/refman/5.6/ja/show-grants.html

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です