MySQLでユーザー作成する最も効率の良いやり方

※MySQL8ではCreate Userする必要があります

Create User する必要ない

んですねー。

いきなりGRANTコマンドで良いんですな。

コマンド

GRANT ALL PRIVILEGES ON 
   `データベース名`.* 
TO 
   '新規作成するユーザー名'@'localhost' 
IDENTIFIED BY 
   '新規作成するユーザーのパスワード';

注意点

GRANT ALL PRIVILEGES ON 
   `データベース名`.* 
TO 
   '新規作成するユーザー名'@'localhost' 
IDENTIFIED BY PASSWORD 
   '新規作成するユーザーのパスワード';

ってやっちゃうと、

ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal number

というようなエラーが出てしまいます。

これは「新規作成するユーザーのパスワード」を、ハッシュ化されたパスワードで指定していないためです。
ハッシュ化していないパスワードで指定する場合には、「PASSWORD」を付けずにコマンド発行すること。

参考にしたサイト

インフラエンジニアのメモ : [ERROR 1372 (HY000): Password hash...41-digit hexadecimal..]エラー

ありがとうございました。

コメント

タイトルとURLをコピーしました