MySQL8のユーザ追加方法

MySQL8からGRANTでユーザ作成不可に

GRANTでのユーザ追加が出来なくなっていたのでメモ。

まずcreate userでユーザとパスワード設定

mysql> CREATE USER 'hogehoge'@'localhost' IDENTIFIED BY 'PASSWORD';

作成したuserにGRANDで権限付与

※ここでは全権限をあてているが、対象DB、Table、権限は使用環境に合わせて設定

mysql> GRANT ALL ON *.* TO 'hogehoge'@'localhost' WITH GRANT OPTION;

GRANT文は権限付与なので、ユーザを作れていた事の方がおかしかったという。