MySQL アカウント作成方法は、2 通りあります。
CREATE USER または GRANT などのステートメントをアカウント作成に使用する。
GRANTの作成方法は権限の制御が細かく設定することができますので、おすすめです。
1.GRANT構文の実行権限をもつユーザを作成
もしくは
2.GRANT構文の実行権限をもたないユーザを作成
もしくは
3.特定の実行権限だけもつユーザを作成
もしくは
また、CREATE USER文の場合、下記となります。(おすすめではありません)
CREATE USER または GRANT などのステートメントをアカウント作成に使用する。
GRANTの作成方法は権限の制御が細かく設定することができますので、おすすめです。
1.GRANT構文の実行権限をもつユーザを作成
mysql> GRANT ALL PRIVILEGES ON *.* TO ユーザー名@localhost IDENTIFIED BY 'パスワード' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
もしくは
mysql> GRANT ALL PRIVILEGES ON データベース名.* TO ユーザー名@localhost IDENTIFIED BY 'パスワード' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
2.GRANT構文の実行権限をもたないユーザを作成
mysql> GRANT ALL PRIVILEGES ON *.* TO ユーザー名@localhost IDENTIFIED BY 'パスワード';
mysql> FLUSH PRIVILEGES;
もしくは
mysql> GRANT ALL PRIVILEGES ON データベース名.* TO ユーザー名@localhost IDENTIFIED BY 'パスワード';
mysql> FLUSH PRIVILEGES;
3.特定の実行権限だけもつユーザを作成
mysql> GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO ユーザ名@localhost IDENTIFIED BY 'パスワード';
mysql> FLUSH PRIVILEGES;
もしくは
mysql> GRANT SELECT,INSERT,UPDATE,DELETE ON データベース名.* TO ユーザ名@localhost IDENTIFIED BY 'パスワード';
mysql> FLUSH PRIVILEGES;
また、CREATE USER文の場合、下記となります。(おすすめではありません)
CREATE USER user;
CREATE USER user IDENTIFIED BY [PASSWORD] 'password';