MySQLのアカウント作成方法

はじめに

プロジェクト毎、環境毎などDBを分けることはよくあると思います。
当然、全てrootで操作するとセキュリティ上よくないです。
ここでは、アカウントを作成し、DBの操作権限を付与する部分を記載します。

手順

rootユーザーでMySQLに入ってください。

mysql -u root -p

以下のSQL文を実行し、ユーザーを作成する。

CREATE USER '[ユーザー名]'@'localhost' IDENTIFIED BY '[パスワード]';

以下のSQL文を実行し、ユーザーが操作できるテーブルを追加する。

GRANT ALL PRIVILEGES ON [db名].* TO '[ユーザー名]'@'localhost';

以下のSQL文を実行し、変更を反映させる。

FLUSH PRIVILEGES;

これで、アカウント作成とDBの設定ができました。

ユーザーのパスワードを変更する方法

以下のSQL文を実行し、パスワードを変更し、変更を反映する。

ALTER USER '[ユーザー名]'@'localhost' IDENTIFIED WITH mysql_native_password BY '[パスワード]';
FLUSH PRIVILEGES;