MySQL8 ユーザーの確認と権限付与

ユーザーの作成

既存記事を参考


ユーザーの確認


以下がそのコマンド


C:\>mysql -u root -p

Enter password: ************

Welcome to the MySQL monitor. Commands end with ; or \g.

(中略)


mysql> use mysql

Database changed


mysql> select user from user;

+------------------+

| user |

+------------------+

| testuser |

| mysql.infoschema |

| mysql.session |

| mysql.sys |

| root |

+------------------+

5 rows in set (0.00 sec)



権限の確認・付与

以下のコマンド


mysql> show grants for testuser@'%';

+--------------------------------------+

| Grants for testuser@% |

+--------------------------------------+

| GRANT USAGE ON *.* TO `testuser`@`%` |

+--------------------------------------+

1 row in set (0.00 sec)


mysql> GRANT SELECT,UPDATE,INSERT,DELETE ON testdb.* TO testuser@'%';

Query OK, 0 rows affected (0.02 sec)


mysql> show grants for testuser@'%';

+----------------------------------------------------------------------+

| Grants for testuser@% |

+----------------------------------------------------------------------+

| GRANT USAGE ON *.* TO `testuser`@`%` |

| GRANT SELECT, INSERT, UPDATE, DELETE ON `testdb`.* TO `testuser`@`%` |

+----------------------------------------------------------------------+

2 rows in set (0.00 sec)


mysql> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.01 sec)



※ flush privileges は、権限の反映コマンド

    実際には grant 処理の後は実行しなくてよいコマンドだが、一応やっておく


※ フル権限を付与する場合は、

   GRANT ALL PRIVILEGES ON `testdb`.* TO `testuser`@`%`



( 参考記事 )


権限の削除

以下のコマンド


REVOKE ALL PRIVILEGES, GRANT OPTION FROM username



( 参考記事 )