MySQLでユーザーを作成する方法

久しぶりに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 -