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

Hologres:ユーザー管理

最終更新日:Sep 19, 2026

Hologres コンソールの ユーザー管理 モジュールで、ユーザーの追加または削除、ロールの割り当て、権限の管理を行います。

インスタンスを購入した Alibaba Cloud アカウントは、完全な権限を持つデフォルトのスーパーユーザーです。他のユーザーを追加する前は、[Users] ページにはこのアカウントのみが表示されます。

項目

説明

メンバー

インスタンス内のユーザー名です。Alibaba Cloud アカウント、RAM ユーザー、ベーシックユーザーが含まれます。

アカウント ID

ユーザーのアカウント ID です。

例:

  • Alibaba Cloud アカウント: 11822780xxx。

  • RAM ユーザー: p4_269499383xxxx。

  • ベーシックユーザー: BASIC$xxx。

アカウントタイプ

ユーザーのアカウントタイプです。

  • Alibaba Cloud アカウント (ALIYUN)。

  • RAM ユーザー (RAM)。

  • ベーシックユーザー (BASIC)。

ロールタイプ

ユーザーに割り当てられたロールです。

  • スーパーユーザー

  • 一般ユーザー

操作

操作 列の 削除 をクリックすると、ユーザーが削除され、すべてのアクセス権限が取り消されます。

制限事項

ベーシックユーザーは、デフォルトでは MaxCompute の外部テーブルをクエリできません。アクセスできるようにするには、ユーザーマッピングを設定します (FAQ)。

ユーザーの追加

インスタンスにユーザーを追加する手順は、次のとおりです。

  1. ユーザー管理 ページで、対象のインスタンスを選択し、右上隅にある ユーザーの追加 をクリックします。

  2. ユーザーの追加 ダイアログボックスで、Alibaba Cloud アカウント配下の既存の RAM ユーザーを選択し、ロールタイプとして [スーパーユーザー] または 一般ユーザ を選択します。

    説明
    • お使いの Alibaba Cloud アカウントに RAM ユーザーが存在しない場合は、まず RAM ユーザーを作成してください。詳細については、「RAMユーザーへの権限付与のクイックスタート」をご参照ください。

    • Alibaba Cloud アカウントまたはスーパーユーザー権限を持つ RAM ユーザーのみがユーザーを追加できます。RAM ユーザーには、AliyunRAMReadOnlyAccess 権限が必要です。詳細については、「RAMユーザーへの権限付与」をご参照ください。

    • スーパーユーザー: インスタンスに対する完全な権限を持ちます。追加の権限付与は必要ありません。

    • 一般ユーザー: どのオブジェクト (データベース、スキーマ、テーブル) に対しても初期権限を持ちません。ユーザーがリソースにアクセスする前に権限を付与する必要があります。

      権限は、[DB 管理] ページで、または SQL 文を実行して付与します。 RAM ユーザー権限付与のクイックスタート。

ユーザーの削除

ユーザー管理 ページで、インスタンスを選択し、対象のユーザーを見つけ、操作 列の 削除 をクリックします。これにより、すべてのアクセス権限が取り消されます。

ベーシックユーザーの作成

重要

ベーシックユーザーは Hologres 内にのみ存在します。MaxCompute の外部テーブルなど、他の Alibaba Cloud サービスにアクセスするには、ユーザーマッピング を作成する必要があります (FAQ)。

コンソールでの操作

[ユーザー管理] ページからベーシックユーザーを作成します。

  1. ユーザー管理 ページで、対象のインスタンスを選択し、右上隅にある カスタムユーザーの作成 をクリックします。

  2. カスタムユーザーの作成 ダイアログボックスで、次のパラメーターを設定します。 ユーザー名は BASIC$ で始まり、大文字と小文字が区別されます。

    パラメーター

    説明

    ユーザー名

    ベーシックユーザーのユーザー名です。最大 57 文字で、小文字、数字、アンダースコア (_) のみを使用できます。

    メンバーロールの選択

    ユーザーのロールです。

    • スーパーユーザー: インスタンスに対する完全な権限を持ちます。追加の権限付与は必要ありません。

    • 一般ユーザー: どのオブジェクト (データベース、スキーマ、テーブル) に対しても初期権限を持ちません。ユーザーがリソースにアクセスする前に権限を付与する必要があります。

    パスワード

    アカウントのパスワードです。要件は次のとおりです。

    • 大文字、小文字、数字、特殊文字のうち少なくとも 3 種類を含める必要があります。

    • 8~32 文字。

    • サポートされる特殊文字: !@#$%^&*()_+-=。

    パスワードの確認

    パスワードを再入力します。

  3. OK をクリックして基本ユーザーを作成します。

SQLでの操作

create user "BASIC$<user_name>" with password '<password>';

user_name はベーシックユーザーのユーザー名です。password はベーシックユーザーのパスワードです。

その他の操作

  • ベーシックユーザーのパスワード変更

    説明

    パスワードの変更は、ベーシックユーザーにのみ適用されます。Alibaba Cloud アカウントと RAM ユーザーは、自動的に生成された AccessKey ペアで認証します。

    Alibaba Cloud アカウントと RAM ユーザーにはパスワードがありません。psql、JDBC、Navicat、Quick BI などの外部ツールから Hologres に接続するには、AccessKey ID と AccessKey シークレットをそれぞれユーザー名とパスワードとして使用します。ユーザー名とパスワードを使用して接続する場合は、ベーシックユーザー (Basic タイプのアカウント) を作成します。ベーシックユーザーのユーザー名は BASIC$username 形式です。

    ベーシックユーザーのパスワードを変更する手順は、次のとおりです。

    • コンソールでの操作

      1. ユーザー管理 ページの ユーザーアカウント タブに移動します。 ユーザーリストで、対象の Basic ユーザーを探し、操作 列の パスワードのリセット をクリックします。

      2. パスワードのリセット ダイアログボックスで、新しいパスワードを入力して確認し、OK をクリックします。

    • SQL文での操作

      alter user "BASIC$<user_name>" with password '<password>';

      user_name はベーシックユーザーのユーザー名です。password はベーシックユーザーの新しいパスワードです。

  • ベーシックユーザーの削除

    ベーシックユーザーを削除する手順は、次のとおりです。

    • コンソールでの操作

      1. ユーザー管理 ページの ユーザーアカウント タブに移動します。 ユーザーリストで、対象の Basic ユーザーを見つけ、操作 列の 削除 をクリックします。

      2. ユーザーの削除 ダイアログボックスで、OK をクリックします。

    • SQL文での操作

      drop user "BASIC$<user_name>";

      user_name は、削除するベーシックユーザーのユーザー名です。

よくある質問

  • 現象: ベーシックユーザーが MaxCompute の外部テーブルにアクセスしようとすると、次のエラーが表示されます。

    ERROR:  Query:[xxxxxx] Build desc failed: failed to check permission: Authorization Failed [4002], You don't exist in project hologres_test. Context ID:xxxxxx-xxxx-xxxx-xxxx-xxxxxxx.    --->Tips: Pricipal:INVALID$BASIC$xxx; You don't exist in project xxx
  • 原因: ベーシックユーザーは Hologres 内にのみ存在し、デフォルトでは MaxCompute の外部テーブルなどの外部リソースにアクセスする権限がありません。

  • 解決策: Hologres で ユーザーマッピング を作成し、ベーシックユーザーを、MaxCompute プロジェクトおよび Hologres の内部テーブルにアクセスする権限を持つ RAM ユーザーに紐付けます。

    • 構文

      CREATE USER MAPPING
      FOR "<user_name>"
      SERVER odps_server
      OPTIONS
      (
          access_id '<Access_id>',
          access_key '<Access_key>'
      );
    • パラメーター

      パラメーター

      説明

      user_name

      ベーシックユーザーのユーザー名です。

      access_id

      現在のデータベースへのアクセスを許可されたアカウントの AccessKey ID です。AccessKeyの取得方法をご参照ください。

      access_key

      現在のデータベースへのアクセスを許可されたアカウントの AccessKey シークレットです。AccessKeyの取得方法をご参照ください。

    • 例

      -- ユーザー BASIC$test のユーザーマッピングを作成します。
      CREATE USER MAPPING
      FOR "BASIC$test"
      SERVER odps_server
      OPTIONS (
        access_id 'LTxxxxxxxxxx',
        access_key 'y8xxxxxxxxxxxxx');
      -- 現在のユーザーのユーザーマッピングを作成します。
      CREATE USER MAPPING
      FOR CURRENT_USER
      SERVER odps_server
      OPTIONS (
        access_id 'LTxxxxxxxxxx',
        access_key 'y8xxxxxxxxxxxxx');

関連ドキュメント

ユーザーの削除 のトピックでは、DROP USER コマンドと関連するエラーのトラブルシューティングについて説明しています。