MySQL への新規ユーザの追加について

MySQL アカウント作成方法は、2 通りあります。

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';
0 賛成

ログインまたは登録してからコメントしてください