ホームページ データベース mysql チュートリアル MySQL でユーザー ロールの権限を表示するステートメントを実装するにはどうすればよいですか?

MySQL でユーザー ロールの権限を表示するステートメントを実装するにはどうすればよいですか?

Nov 08, 2023 am 09:40 AM
ユーザーの役割 ステートメントを表示 mysqlの権限

MySQL でユーザー ロールの権限を表示するステートメントを実装するにはどうすればよいですか?

MySQL でユーザー ロールの権限を表示するステートメントを実装するにはどうすればよいですか?

MySQL は、柔軟な権限管理メカニズムを備えた一般的なリレーショナル データベース管理システムです。 MySQL では、ユーザーにさまざまなロールを割り当て、各ロールに特定の権限を割り当てることができます。この記事では、MySQL ステートメントを使用してユーザー ロールの権限を表示する方法を紹介します。

MySQL では、次のステートメントを使用してユーザー ロールの権限情報を表示できます:

SHOW GRANTS FOR <username>;
ログイン後にコピー

ここで、<username> は権限を取得するユーザー名です。見た。このステートメントを使用すると、ユーザーに直接付与されたアクセス許可と、ロールを通じて間接的にユーザーに付与されたアクセス許可を含む、指定されたユーザーのすべてのアクセス許可を表示できます。

たとえば、test_user という名前のユーザーのロール権限を表示すると仮定すると、次のクエリ ステートメントを実行できます。

SHOW GRANTS FOR 'test_user';
ログイン後にコピー

上記のステートメントを実行した後、 MySQL は、特定のユーザーの権限情報を表す 1 つまたは複数の認可ステートメントを返します。

すべてのユーザーのロール権限を表示したい場合は、次のステートメントを使用できます:

SELECT DISTINCT
  `user`.`Host`,
  `user`.`User`,
  `roles`.`Role_Name`,
  `roles`.`Is_Default`,
  `roles`.`Is_Active`,
  `roles`.`Grantor`
FROM
  `mysql`.`user`
LEFT JOIN
  `mysql`.`roles_mapping`
ON
  `user`.`User` = `roles_mapping`.`Role`
LEFT JOIN
  `mysql`.`roles`
ON
  `roles`.`Role_Name` = `roles_mapping`.`Role`
ORDER BY
  `user`.`User`,
  `roles`.`Role_Name`;
ログイン後にコピー

上記のステートメントは、各ユーザーに関連付けられたロール情報を含む結果セットを返します。データの各行には、ホスト名 (Host)、ユーザー名 (User)、ロール名 (Role_Name)、およびロールがデフォルトかどうか (##) が含まれます。 #Is_Default)、ロールがアクティブかどうか (Is_Active)、およびロールの承認者 (Grantor)。

上記のステートメントを実行するには、十分な権限が必要であることに注意してください。通常、

SELECT 権限を持つユーザーのみが他のユーザーの権限情報を表示できます。

MySQL 8.0 では、より強力なロール権限管理システムが導入されていることに言及する価値があります。新しいバージョンでは、

SHOW ROLE GRANTS ステートメントを使用して、ロールの権限情報を表示できます。さらに、GRANT ROLE ステートメントを使用してユーザーにロールを付与できます。

要約すると、上記の MySQL ステートメントを通じて、ユーザーのロール権限を簡単に表示できます。これは、複雑な MySQL データベース システムを管理する場合に役立ち、ユーザーが必要なデータと機能にのみアクセスできるようにします。

以上がMySQL でユーザー ロールの権限を表示するステートメントを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

GitLab でアクセス許可とユーザー ロールを設定する方法 GitLab でアクセス許可とユーザー ロールを設定する方法 Oct 20, 2023 am 11:57 AM

GitLab でアクセス許可とユーザー ロールを設定する方法

ThinkPHP6 を使用してユーザー役割権限管理を実装する方法 ThinkPHP6 を使用してユーザー役割権限管理を実装する方法 Jun 20, 2023 pm 10:06 PM

ThinkPHP6 を使用してユーザー役割権限管理を実装する方法

Nginx を使用してユーザーの役割ベースのアクセス制御を実装する方法 Nginx を使用してユーザーの役割ベースのアクセス制御を実装する方法 Aug 04, 2023 pm 02:36 PM

Nginx を使用してユーザーの役割ベースのアクセス制御を実装する方法

MySQL でユーザー ロールの権限を表示するステートメントを実装するにはどうすればよいですか? MySQL でユーザー ロールの権限を表示するステートメントを実装するにはどうすればよいですか? Nov 08, 2023 am 09:40 AM

MySQL でユーザー ロールの権限を表示するステートメントを実装するにはどうすればよいですか?

MySQL で許可されたユーザー ロールのステートメントを実装するにはどうすればよいですか? MySQL で許可されたユーザー ロールのステートメントを実装するにはどうすればよいですか? Nov 08, 2023 pm 08:10 PM

MySQL で許可されたユーザー ロールのステートメントを実装するにはどうすればよいですか?

MySQL で食料品ショッピング システムのユーザー ロール権限テーブルを作成する方法 MySQL で食料品ショッピング システムのユーザー ロール権限テーブルを作成する方法 Nov 01, 2023 pm 06:00 PM

MySQL で食料品ショッピング システムのユーザー ロール権限テーブルを作成する方法

ユーザーロール管理機能をWordPressプラグインに追加する方法 ユーザーロール管理機能をWordPressプラグインに追加する方法 Sep 05, 2023 pm 03:16 PM

ユーザーロール管理機能をWordPressプラグインに追加する方法

PHP を使用して、知識の質問と回答の Web サイトでユーザーの役割と権限の割り当て機能を開発します。 PHP を使用して、知識の質問と回答の Web サイトでユーザーの役割と権限の割り当て機能を開発します。 Jul 03, 2023 am 11:25 AM

PHP を使用して、知識の質問と回答の Web サイトでユーザーの役割と権限の割り当て機能を開発します。

See all articles