はじめに
プロジェクト毎、環境毎など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;