MySQL の権限を取り消す

Shraddha Paghdar 2023年6月20日
MySQL の権限を取り消す

今日の投稿では、MySQL 権限を取り消す方法を学びます。

MySQL の権限を取り消す

MySQL アカウントが実行できる操作は、割り当てられた権限によって異なります。 各タイプの MySQL 特権が使用されるコンテキストと、それぞれの操作レベルは異なります。

MySQL システム データベースの grant テーブルには、アカウント権限に関するデータが含まれています。

システム管理者は、GRANT ステートメントを使用して MySQL ユーザー アカウントに特権とロールを提供し、必要に応じてデータベースに割り当てられたアクセス許可にそのようなアカウントがアクセスできるようにすることができます。

GRANT privilege_name ON object_name TO user_name;

privilege_name は、ユーザー アカウントの grant 権限またはアクセス権限を指定します。 すべての権限を付与する場合は、コンマ演算子を使用して複数の権限を区切ります。

アクセス権が提供される許可レベルは、object_name によって決定されます。 これには、テーブルへのアクセス権の付与が含まれます。 テーブルの名前はオブジェクトでなければなりません。

アクセス許可が付与されるユーザーのアカウント名は、user_name によって決定されます。 特権レベルのリストを以下に示します。

  1. グローバル
  2. データベース
  3. コラム
  4. ストアドルーチン
  5. プロキシ

前のアイデアをよりよく理解するために、次の例を検討してください。

GRANT ALL ON *.* TO user_name@localhost;

上記のコマンドを実行して、現在のサーバー上のすべてのデータベースへの user_name@localhost アクセスを提供します。 ユーザー アカウントの権限へのアクセスを取り消すために、MySQL は REVOKE ステートメントを提供します。

revoke ステートメントを使用することにより、システム管理者は、MySQL ユーザー アカウントが過去にデータベースに対して発行された権限を使用するのを防ぐことができます。

REVOKE privilege_name ON object_name FROM user_name;

privilege_name は、ユーザー アカウントの grant 権限またはアクセス権限を指定します。 権限を取り消す場合は、コンマ演算子を使用して複数の権限を区切ります。

アクセス権が提供される許可レベルは、object_name によって決定されます。 これには、テーブルへのアクセス権の付与が含まれます。 テーブルの名前はオブジェクトでなければなりません。

アクセス権を取り消すユーザーのアカウント名は、user_name で識別されます。 前のアイデアをよりよく理解するために、次の例を検討してください。

REVOKE ALL ON *.* FROM user_name@localhost;
REVOKE ALL, GRANT OPTION FROM user_name@localhost;
REVOKE ALL PRIVILEGES, GRANT OPTION FROM user_1 , user_2 ...

上記のコマンドを実行して、現在のサーバー上のすべてのデータベースへの user_name@localhost アクセスを無効にします。 2 番目のコマンドを実行して、ユーザーに付与されたすべての権限を削除します。

3 番目の構文を使用して、指定されたユーザーまたはロールのすべての権限を削除します。 これにより、すべてのグローバル、データベース、テーブル、カラム、およびルーチン権限が削除されます。

Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn