ユーザーの作成と権限の付与
# 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 構文