検索

ホームページ  >  に質問  >  本文

MySQL 内で排他的にメタデータ権限を付与することは可能ですか?

TLDR;

###目標:###

「監査」ユーザーに、テーブル内の正確なデータではなく、MySQL メタデータ (少なくともスキーマ、テーブル、列) のみへのアクセスを許可することは可能ですか?

###バージョン###

MySQL 8

###試す:###

この質問の前に

私が試したことがある、または知っている:

権限に関する MySQL の公式ドキュメントを確認してください (答えを見逃した場合はお知らせください)

SOF の検索キーワード:

mysql

P粉715274052P粉715274052318日前460

全員に返信(1)返信します

  • P粉739706089

    P粉7397060892024-03-22 18:38:15

    この問題の解決策を見つけたと思いますが、それは単なるハックであり、本当の解決策ではありません。

    https://dev.mysql.com/doc /refman/8.0/en/show-tables.html はこう言いました:

    つまり、SHOW TABLES を使用したり、INFORMATION_SCHEMA に対するクエリでテーブルを表示したりすることはできません (SHOW TABLES は実際にはこれらのシステム ビューに対するクエリにすぎないため)。

    しかし、「特権はない」という言葉を聞いて、私は考えさせられました。ユーザーが持つことはできるが、データの読み取りまたは書き込みは許可されていない権限はありますか?

    https://dev.mysql.com/doc/refman /8.0/en/grant.html はこう言いました:

    ショービュー どうでしょうか?これにより、メタデータの表示のみが許可され、テーブルやビューのクエリは許可されません。

    それで私はそれを試してみました:

    リーリー

    次に、そのユーザーとしてログインし、次のことを試しました:

    リーリー

    コラムなども表示できます。

    明確にしておきますが、これらはビューではなく特定のテーブルです。ただし、監査ユーザーにはテーブルに対するアクセス許可 (無関係なアクセス許可さえも) がないため、テーブルに関するメタデータを表示できるようにするという目的を果たします。

    MySQL 8.0.20 では、SHOW ROUTINES 権限が追加されました。これまでは、ストアド プロシージャまたは関数の本体を表示するには、SELECT 権限が必要でした。しかし、質問では監査人の閲覧ルーチンについては言及されていませんでした。

    返事
    0
  • キャンセル返事