今回は、基本に戻りMySQLのユーザ作成について紹介します。

MySQLを利用する場合、rootユーザが存在しますが、
可能であればroot以外のユーザで作業することが望ましいと思います。

そのような場合は、下記の2つのコマンドを実行します。

GRANT ALL PRIVILEGES ON *.* TO ユーザ名@"%"
IDENTIFIED BY 'パスワード' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO ユーザ名@localhost
IDENTIFIED BY 'パスワード' WITH GRANT OPTION;

上記の場合、管理者権限が付与されていますので、一般ユーザ権限のみ付与したい場合は、
下記コマンドを実行します。

GRANT SELECT,INSERT,UPDATE,DELETE
ON データベース名.*
TO ユーザ名@localhost
IDENTIFIED BY 'パスワード';

こちらの記事はなかの人(be_hase)監修のもと掲載しています。
元記事は、こちら