Todos os produtos
Search
Central de documentação

Hologres:Gerenciamento de usuários

Última atualização: Aug 18, 2026

Adicione ou exclua usuários, atribua funções e gerencie permissões pelo módulo User Management no console do Hologres.

A conta Alibaba Cloud que adquiriu a instância é o superusuário padrão com permissões totais. Antes da adição de outros usuários, apenas essa conta aparece na página User Management.

Item

Descrição

Membros

Nomes de usuário na instância, incluindo contas Alibaba Cloud, usuários RAM e Basic Users.

ID da conta

ID da conta do usuário.

Exemplos:

  • Conta Alibaba Cloud: 11822780xxx.

  • Usuário RAM: p4_269499383xxxx.

  • Basic User: BASIC$xxx.

Tipo de conta

Tipo de conta do usuário.

  • Conta Alibaba Cloud (ALIYUN).

  • Usuário RAM (RAM).

  • Basic User (BASIC).

Tipo de função

Função atribuída ao usuário.

  • superuser

  • normal

Ações

Clique em Delete na coluna Actions para remover um usuário e revogar todas as permissões de acesso.

Limites

Por padrão, Basic Users não podem consultar tabelas externas do MaxCompute. Para ative o acesso, configure um mapeamento de usuários (FAQ).

Adicionar um usuário

Para adicionar usuários a uma instância:

  1. Na página Users, selecione a instância desejada e clique em Add User no canto superior direito.

  2. Na caixa de diálogo Add User, selecione um usuário RAM existente em sua conta Alibaba Cloud e escolha um tipo de função: superuser ou Normal User.

    Nota
    • superuser: Permissões totais na instância. Não requer concessões adicionais.

    • normal user: Sem permissões iniciais sobre objetos (bancos de dados, schemas, tabelas). Conceda permissões antes que o usuário possa acessar recursos.

      Conceda permissões na página DB Management ou execute comandos SQL. Quick start for RAM user authorization.

Excluir um usuário

Na página Users, selecione a instância, localize o usuário e clique em Delete na coluna Actions. Essa ação revoga todas as permissões de acesso.

Criar um Basic User

Importante

Os Basic Users existem apenas no Hologres. Para acessar outros serviços da Alibaba Cloud, como tabelas externas do MaxCompute, crie um user mapping (FAQ).

Console

Crie um Basic User pela página User Management.

  1. Na página Users, selecione a instância desejada e clique em Create Custom User no canto superior direito.

  2. Na caixa de diálogo Create Custom User, configure os parâmetros a seguir. Os nomes de usuário recebem o prefixo BASIC$ e diferenciam maiúsculas de minúsculas.

    Parâmetro

    Descrição

    Nome de usuário

    Nome de usuário do Basic User. Aceita até 57 caracteres, restritos a letras minúsculas, dígitos e sublinhados (_).

    Selecionar função de membro

    Função do usuário.

    • superuser: Permissões totais na instância. Não requer concessões adicionais.

    • normal user: Sem permissões iniciais sobre objetos (bancos de dados, schemas, tabelas). Conceda permissões antes que o usuário possa acessar recursos.

    Senha

    Senha da conta. Requisitos:

    • Inclua pelo menos três dos seguintes tipos: letras maiúsculas, letras minúsculas, dígitos e caracteres especiais.

    • Comprimento entre 8 e 32 caracteres.

    • Caracteres especiais permitidos: !@#$%^&*()_+-=.

    Confirmar senha

    Insira a senha novamente.

  3. Clique em OK para criar o Basic User.

SQL

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

user_name é o nome de usuário do Basic User. password é a senha do Basic User.

Outras operações

  • Alterar a senha de um Basic User.

    Nota

    A alteração de senha aplica-se exclusivamente a Basic Users. Contas Alibaba Cloud e usuários RAM utilizam pares de AccessKey gerados automaticamente para autenticação.

    Contas Alibaba Cloud e usuários RAM não possuem senhas. Para conectar-se ao Hologres por ferramentas externas como psql, JDBC, Navicat ou Quick BI, utilize o AccessKey ID e o AccessKey secret como nome de usuário e senha, respectivamente. Caso prefira a conexão via nome de usuário e senha, crie um Basic User (conta do tipo Basic). O nome de usuário de um Basic User segue o formato BASIC$username.

    Para alterar a senha de um Basic User:

    • Pelo console.

      1. Na página Users, acesse a aba User Account Authorization. Na lista de usuários, localize o Basic User desejado e clique em Reset Password na coluna Actions.

      2. Na caixa de diálogo Reset Password, insira e confirme a nova senha e clique em OK.

    • Por comandos SQL.

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

      user_name é o nome de usuário do Basic User. password é a nova senha do Basic User.

  • Excluir um Basic User.

    Para excluir um Basic User:

    • Pelo console.

      1. Na página Users, acesse a aba User Account Authorization. Na lista de usuários, localize o Basic User desejado e clique em Delete na coluna Actions.

      2. Na caixa de diálogo Remove User, clique em OK.

    • Por comandos SQL.

      drop user "BASIC$<user_name>";

      user_name é o nome de usuário do Basic User a ser excluído.

Perguntas frequentes

  • Sintoma: Ao tentar acessar uma tabela externa do MaxCompute, um Basic User recebe o seguinte erro:

    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
  • Causa: Os Basic Users existem apenas no escopo do Hologres e, por padrão, não têm permissão para acessar recursos externos, como tabelas externas do MaxCompute.

  • Solução: Crie um user mapping no Hologres para vincular o Basic User a um usuário RAM com permissões de acesso ao projeto do MaxCompute e à tabela interna do Hologres.

    • Sintaxe

      CREATE USER MAPPING
      FOR "<user_name>"
      SERVER odps_server
      OPTIONS
      (
          access_id '<Access_id>',
          access_key '<Access_key>'
      );
    • Parâmetros

      Parâmetro

      Descrição

      user_name

      Nome de usuário do Basic User.

      access_id

      AccessKey ID de uma conta autorizada a acessar o banco de dados atual.

      Obtenha-o na página AccessKey Management.

      access_key

      AccessKey Secret de uma conta autorizada a acessar o banco de dados atual.

      Obtenha-o na página AccessKey Management.

    • Exemplos

      -- Create a user mapping for the user BASIC$test.
      CREATE USER MAPPING
      FOR "BASIC$test"
      SERVER odps_server
      OPTIONS (
        access_id 'LTxxxxxxxxxx',
        access_key 'y8xxxxxxxxxxxxx');
      -- Create a user mapping for the current user.
      CREATE USER MAPPING
      FOR CURRENT_USER
      SERVER odps_server
      OPTIONS (
        access_id 'LTxxxxxxxxxx',
        access_key 'y8xxxxxxxxxxxxx');

Documentos relacionados

O tópico Delete a user aborda o comando DROP USER e a solução de problemas relacionados.