TL;DR
mysql> CREATE USER hoge@xxx.xxx.xxx.xxx IDENTIFIED BY 'password';
mysql> GRANT hoge_role TO hoge@xxx.xxx.xxx.xxx;
mysql> ALTER USER hoge@xxx.xxx.xxx.xxx DEFAULT ROLE hoge_role;
と
mysql> CREATE USER hoge@xxx.xxx.xxx.xxx IDENTIFIED BY 'password' DEFAULT ROLE hoge_role;
は同じ状態になる。
当たり前といえば当たり前なんだけど、ちょっと感動したのでメモ。 MySQL 8.0で追加されたROLEの話は↓の記事。
日々の覚書: MySQL 8.0.0で追加されたROLEの仕組み ロールを作ってから
- ユーザー作る
- ロールを許可する
- デフォルトロール設定する
でやらないといけないのかなと思ってたら一発で指定できた。
…
[さらに読む]