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
( 参考記事 )
0コメント