MySQL で特定のテーブルを除いて特権を付与するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-04 07:26:30
オリジナル
350 人が閲覧しました

How Do I Grant Privileges in MySQL Except for a Specific Table?

特定のテーブルを除く権限の付与

MySQL では、データベースに対する広範な権限をユーザーに付与する必要がある状況が発生することがあります。ただし、特定のテーブルを除きます。これは実現できますが、「ALL」権限を付与する場合と比較して、より詳細なアプローチが必要です。

この問題を解決するには、目的の読み取り専用テーブルを除く、データベース内の各テーブルにさまざまな権限を個別に付与します。 。たとえば、ユーザーに「INSERT」、「UPDATE」、「DELETE」、「SELECT」などの権限を付与し、読み取り専用にするテーブルから「UPDATE」権限を除外することができます。

これを実現する方法は次のとおりです:

  1. ターゲット データベースに対するユーザーから既存の権限をすべて取り消します。これにより、権限をリセットするための白紙の状態が保証されます。
  2. GRANT コマンドを使用して、各テーブルに個別の権限を付与します。例:
<code class="mysql">GRANT INSERT, DELETE, SELECT ON db_name.table1 TO user@localhost;</code>
ログイン後にコピー
  1. 読み取り専用にするテーブルを除き、データベース内のテーブルごとに個別の GRANT ステートメントを作成します。
  2. 各 GRANT ステートメントを実行します。
  3. SHOW GRANTS コマンドを使用してユーザーの権限を確認し、変更を確認します。

MySQL Workbench や phpMyAdmin などのツールを使用してユーザー権限を管理し、特定の権限を付与することもできます。テーブルとデータベースについて。これらのツールは、権限を設定するためのより便利なインターフェイスを提供し、各ユーザーに付与された権限を視覚的に確認できるようにします。

以上がMySQL で特定のテーブルを除いて特権を付与するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート