すべてのプロダクト
Search
ドキュメントセンター

AnalyticDB:データベース権限モデル

最終更新日:Mar 29, 2026

AnalyticDB for MySQL は、各データベースアカウントがクラスター、データベース、テーブル、またはカラムレベルで実行できることを制御する階層型権限モデルを使用しています。このトピックでは、権限レベルについて説明し、SQL 操作とそれらが必要とする権限をマッピングし、権限の表示と編集方法を示します。

権限レベル

権限は4つのレベルで付与されます。

レベル範囲
GLOBALクラスター全体
DB単一のデータベース
TABLE単一のテーブル
COLUMNテーブル内の1つ以上のカラム

例: アカウントが1つのカラムのみを読み取ることを許可するには、COLUMN レベルで SELECT 権限を付与します。

GRANT SELECT (customer_id) ON customer TO 'test321'

操作と必要な権限

次の表は、各 SQL 操作とそれが必要とする権限、およびそれらの権限が付与できるレベルをマッピングしています。

操作必要な権限サポートされているレベル
SELECTSELECTGLOBAL, DB, TABLE, COLUMN
INSERTINSERTGLOBAL, DB, TABLE, COLUMN
INSERT...SELECT...FROM...INSERT, SELECTGLOBAL, DB, TABLE, COLUMN
UPDATEUPDATEGLOBAL, DB, TABLE, COLUMN
DELETEDELETEGLOBAL, DB, TABLE
TRUNCATE TABLEDROPGLOBAL, DB, TABLE
ALTER TABLEALTER, INSERT, CREATEGLOBAL, DB, TABLE
CREATE DATABASECREATEGLOBAL
CREATE TABLECREATEGLOBAL, DB, TABLE
SHOW CREATE TABLESELECTGLOBAL, DB, TABLE
DROP DATABASEDROPGLOBAL, DB
DROP TABLEDROPGLOBAL, DB, TABLE
CREATE VIEWCREATE VIEW, SELECTGLOBAL, DB, TABLE
DROP VIEWDROPGLOBAL, DB, TABLE
SHOW CREATE VIEWSHOW VIEW, SELECTGLOBAL, DB, TABLE
CREATE USER / DROP USER / RENAME USERCREATE_USERGLOBAL
SET PASSWORDSUPERGLOBAL
GRANT / REVOKEGRANTGLOBAL
CREATE VIEW REPLACE を実行するには、アカウントは DROP 権限も必要です。

権限の表示

SQL ステートメントと Data Management (DMS) は、Data Warehouse Edition (V3.0) および Data Lakehouse Edition (V3.0) クラスターの両方で機能します。AnalyticDB for MySQL コンソールは、Data Lakehouse Edition (V3.0) クラスターでのみ利用可能です。

SQL ステートメントの使用

特定のアカウントの権限を表示するには、SHOW GRANTS ステートメントを実行します。

DMS の使用

前提条件

開始する前に、以下を確認してください。

  • Alibaba Cloud アカウント、または AliyunADBReadOnlyAccess 権限を持つ Resource Access Management (RAM) ユーザー。詳細については、「RAM ユーザーに権限を付与する」をご参照ください。

手順

  1. DMS を使用して AnalyticDB for MySQL クラスターに接続します

  2. 左側のナビゲーションウィンドウで、[Instances Connected] をクリックします。

  3. クラスターを右クリックし、[アカウント管理] を選択します。

  4. [アカウント管理] ページで、権限を表示します。

AnalyticDB for MySQL コンソールの使用

この方法は、Data Lakehouse Edition (V3.0) クラスターでのみ利用可能です。

前提条件

開始する前に、以下を確認してください。

手順

  1. AnalyticDB for MySQL コンソールにログインします。

  2. 左上隅で、クラスターが存在するリージョンを選択します。

  3. 左側のナビゲーションウィンドウで、[クラスタ] をクリックします。

  4. Data Lakehouse Edition (V3.0)」タブで、クラスターを見つけ、その[Cluster ID]をクリックします。

  5. 左側のナビゲーションウィンドウで、[アカウント] をクリックします。

  6. アカウントを探し、「操作」列で[権限]をクリックし、次に[権限の表示]をクリックします。

  7. アカウントの権限を表示するために、権限レベルを選択します。

権限の編集

SQL ステートメントと DMS は、Data Warehouse Edition (V3.0) および Data Lakehouse Edition (V3.0) クラスターの両方をサポートしています。コンソールは、Data Lakehouse Edition (V3.0) クラスターのみをサポートしています。

SQL ステートメントの使用

前提条件

開始する前に、以下を確認してください。

  • GRANT OPTION 権限を持つデータベースアカウント。

手順

権限を付与するには、GRANT ステートメントを実行します。

DMS の使用

前提条件

開始する前に、以下を確認してください。

  • Alibaba Cloud アカウント、または AliyunADBFullAccess および AliyunServiceRoleForDMS 権限を持つ RAM ユーザー。詳細については、「RAM ユーザーに権限を付与する」をご参照ください。

手順

  1. DMS を使用して AnalyticDB for MySQL クラスターに接続します

  2. 左側のナビゲーションウィンドウで、[接続済みインスタンス] をクリックします。

  3. クラスターを右クリックし、[アカウント管理] を選択します。

  4. [アカウント管理] ページで、アカウントを見つけ、操作列の [編集] をクリックします。

  5. [ユーザーの編集]」ダイアログボックスで、「[グローバル権限]」をクリックします。

  6. [権限タイプ] リストで、必要に応じて権限を選択または解除します。

AnalyticDB for MySQL コンソールの使用

この方法は、Data Lakehouse Edition (V3.0) クラスターでのみ利用可能です。

前提条件

開始する前に、以下を確認してください。

  • Alibaba Cloud アカウント、または AliyunADBFullAccess 権限を持つ RAM ユーザー。

  • GRANT OPTION 権限を持つ RAM ユーザーに関連付けられたデータベースアカウント。

手順

  1. AnalyticDB for MySQL コンソールにログインします。

  2. 左上隅で、クラスターが存在するリージョンを選択します。

  3. 左側のナビゲーションウィンドウで、[Clusters] をクリックします。

  4. Data Lakehouse Edition (V3.0)」タブで、クラスターを見つけ、その[クラスター ID]をクリックします。

  5. 左側のナビゲーションウィンドウで、[アカウント] をクリックします。

  6. アカウントを見つけ、操作列の [権限] をクリックし、次に [権限の編集] をクリックします。

  7. [承認レベル] および [権限の設定] のパラメーターを設定します。

  8. アイコン 1 をクリックし、次に [OK] をクリックします。