久しぶりにMySQLでユーザーを作成しようとしたところ、調べ直す羽目になり、1時間ほど持っていかれたので備忘録を残す。
パスワード付きでユーザーを作成
CREATE USER user IDENTIFIED BY PASSWORD 'password';
GRANT構文の実行権限をもつユーザを作成(CREATE文で作成したユーザーに対して)
GRANT ALL PRIVILEGES ON *.* TO ユーザ名@localhost IDENTIFIED BY 'パスワード' WITH GRANT OPTION; FLUSH PRIVILEGES;
GRANT構文の実行権限をもたないユーザを作成(CREATE文で作成したユーザーに対して)
GRANT ALL PRIVILEGES ON *.* TO ユーザ名@localhost IDENTIFIED BY 'パスワード'; FLUSH PRIVILEGES;
特定の実行権限だけもつユーザを作成(CREATE文で作成したユーザーに対して)
GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO ユーザ名@localhost IDENTIFIED BY 'パスワード'; FLUSH PRIVILEGES;
参考
ユーザーの作成(CREATE USER文) – ユーザーの作成 – MySQLの使い方
MySQL/ユーザとDB作成 – MinacoWiki -