概要
mysql 5.7 になって GRANT
でユーザ追加できなくなりましたね。
いつも忘れてしまうので方法メモ。
手順
create user
create user
が必須に。パスワードの設定もここで行う。パスワードに使用するロジックも同時に指定する。
CREATE USER 'anyusername'@'localhost' IDENTIFIED WITH mysql_native_password BY 'anypassword';
権限設定
GRANT ALL PRIVILEGES ON anydatabase.* TO 'anyusername'@'localhost';
FLUSH PRIVILEGES;
匿名ユーザ(user
が空欄のユーザ)がいる場合、%
よりも優先される。これにより安易に %
で設定するのを防いでいると思われる。開発用で不要なら匿名ユーザを消してしまえばよい。
確認
SELECT user,host,plugin FROM mysql.user;