CREATE USERuser
[IDENTIFIED BY [PASSWORD] 'password
'] [,user
[IDENTIFIED BY [PASSWORD] 'password
']] ...
CREATE USER
ステートメントは新しい MySQL
アカウントを作成します。それを利用するためには、mysql
データベースにグローバル
CREATE USER
権限か INSERT
権限を持つ必要があります。それぞれのアカウントに対して、CREATE
USER
は権限を持たない
mysql.user
テーブル内に新しい行を作成します。もしアカウントがすでに存在すると、エラーが発生します。各アカウントは、たとえば、'jeffrey'@'localhost'
のように GRANT
ステートメントと同じフォーマットを利用して名づけられます。アカウント名のユーザー名の部分のみを指定した場合は、'%'
のホスト名の部分が使用されます。アカウント名の指定についての追加情報に関しては、項8.5.1.3. 「GRANT
構文」
を参照してください。
アカウントには、任意の
IDENTIFIED BY
節を利用してパスワードを与えることができます。user
値とパスワードは、GRANT
ステートメントと同じ方法で与えることができます。特に、プレーンテキスト内でパスワードを指定するには、PASSWORD
キーワードを省略してください。パスワードを、PASSWORD()
関数によって返されたようにハッシュ化された値として指定するには、PASSWORD
キーワードを含んでください。項8.5.1.3. 「GRANT
構文」
を参照してください。
このステートメントは、~/.mysql_history
などの履歴ファイルに記録される可能性があります。つまり、プレーンテキストパスワードが、このようなファイルに対する読み取りアクセス権を持つ任意のユーザーに読み取られる可能性があります。