0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

MySQLにユーザーを作成して権限をテーブルに与えるまで

Posted at

経緯

アプリケーション開発でMySQLにDBを作成し、rootユーザーでアクセスするのはセキュリティ的にも問題があると思うので、専用のユーザーを作成して権限を付与するまでをまとめました
誰かの参考になればと思います

概要

  1. DBの作成
  2. ユーザーの作成
  3. 作成したユーザーに権限を付与

1. DBの作成

mysql> CREATE DATABASE 'database_name';

Query OK, 1 row affected

作成が成功したらOKと表示されますので、

SHOW DATABASES;

で作成したDBがあるか確認しましょう

2. ユーザーの作成

CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';

これで'user'という名前のユーザーが作成できますので、

SELECT user FROM mysql.user;

でユーザー一覧を確認できます。

3. 作成したユーザーに権限を付与

GRANT ALL ON 'database_name'.* TO 'user'@'localhost';

これで、1.で作成したDBに、2.で作成したユーザーからアクセスできるようになりました。
'*'については、'database_name'に関するすべての操作(閲覧、編集等)を可能にするという意味です。

FLUSH PRIVILEGES;

上記コマンドを入力し、すべての権限をリロードする
最後に先程作成したユーザーでアクセスし、対象にしたDBを操作できるか確認してみましょう。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?