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 1 year has passed since last update.

[MySQL] オーロラダイナマイト実装!!!秒速でできるユーザ作成と権限の付与

Posted at

この記事の目的

  • ユーザ作成と権限の付与が実装できる
  • 関連のコマンドを確認できる

説明しないこと

  • MySQLの基礎的な利用方法
  • 特定の権限を付与する意義

実装の流れ

  1. rootユーザ(全ての権限を所有)でmysqlにログインする
  2. 新しくユーザを作成する
  3. 特定の権限を付与する

まずはやってみようぜ!!!

1. rootユーザ(全ての権限を所有)でmysqlにログインする

  • rootユーザにログインする
mysql -u root -p

2. 新しくユーザを作成する

  • ユーザをパスワードをつけて作成する
create user ユーザ名@ホスト名 identified by "パスワード名";
  • 先ほどのコマンドでしっかりユーザが作成されているかを確認する
select host, user from mysql.user;

命名したユーザ名で作成されていることが確認できる

3. 特定の権限を付与する

  • ユーザの権限を確認する
show grants for ユーザ名@ホスト名;
スクリーンショット 2022-06-29 17.21.34.png (57.9 kB)
  • 今回、ユーザ名はtestにしている
  • GRANT USAGE ON . TO ユーザ名 と表示された。これはグローバルレベルで USAGE という権限が設定されていることを示している
  • この USAGE という権限は「何も権限がない」という状態
  • つまり新しく作成したユーザは、すべてのデータベースを対象に何も権限がない状態となっている
  • 特定のユーザの権限を付与する
grant type_of_permission on database_name.table_name to ユーザ名@ホスト名;

関連コマンド一覧

  • 特定のユーザでログインする
mysql -u ユーザ名 -p
  • ユーザをパスワードをつけて作成する
create user ユーザ名@ホスト名 identified by "パスワード名";
  • ユーザを確認する
select host, user from mysql.user;
  • 現在ログインしているユーザを確認する
select user(), current_user();
  • ユーザを削除する
drop user ユーザ名@ホスト名;
  • mysqlのバージョンを確認する
select version();
  • 特定のユーザの権限を確認する
show grants for ユーザー名@ホスト名;
  • 特定のユーザの権限を付与する
grant type_of_permission on database_name.table_name to ユーザ名@ホスト名;
  • 特定のユーザの権限を削除する
revoke type_of_permission on database_name.table_name from ユーザ名@ホスト名;
  • 認証プラグインを確認する
select host, user, plugin from mysql.user;
  • mysql_native_passwordcaching_sha2_passwordに変更する
alter user 'aiful'@'%' identified with caching_sha2_password by '{password}';

参考

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?