MySQL

Como Editar e Alterar Privilégios num Grant Existente

Edite e altere privilégios MySQL em grants de base de dados existentes com o Painel Nobregas. Faça upgrade, downgrade ou ajuste o acesso do utilizador instantaneamente.

3 min de leitura 1 visualizações Atualizado Mar 15, 2026

Precisa de fazer upgrade de um utilizador apenas de leitura para acesso total? Ou downgrade de um utilizador administrador para apenas dados? O Painel Nobregas MySQL permite editar privilégios em qualquer grant existente sem eliminar e recriar o utilizador.

Quando Editar Privilégios

Cenários comuns para alterar um grant existente:

  • Upgrade de um utilizador apenas de leitura para incluir INSERT e UPDATE para uma nova funcionalidade.
  • Downgrade de um utilizador com acesso total para apenas SELECT após terminar uma fase do projeto.
  • Adicionar privilégios de estrutura (CREATE, ALTER) temporariamente para uma migração.
  • Remover privilégios perigosos (DROP, TRUNCATE) após a configuração inicial da base de dados.

Passo a Passo: Editar Privilégios

  1. Inicie sessão em mysql.nobregas.org.
  2. Vá a Database Users na barra de navegação superior.
  3. Clique no botão Manage no utilizador cujos privilégios pretende alterar.
  4. Na secção Current Grants, encontre o grant da base de dados a editar.
  5. Clique no botão Edit ao lado desse grant.
  6. Os checkboxes de privilégios aparecem inline, pré-selecionados com os privilégios atuais.
  7. Marque ou desmarque privilégios individuais conforme necessário.
  8. Clique em Save Changes.

Os privilégios são atualizados imediatamente no servidor MySQL.

Fazer Upgrade de Privilégios

Para dar mais acesso a um utilizador:

  1. Abra o grant para edição.
  2. Marque os privilégios adicionais que pretende adicionar.
  3. Para mudar para acesso total, marque ALL PRIVILEGES — isto seleciona automaticamente tudo.
  4. Guarde as alterações.

Exemplo: Um utilizador de relatórios com apenas SELECT precisa também de criar tabelas temporárias para consultas complexas. Edite o grant e adicione CREATE TEMPORARY TABLES.

Fazer Downgrade de Privilégios

Para restringir o acesso de um utilizador:

  1. Abra o grant para edição.
  2. Se ALL PRIVILEGES estiver marcado, desmarque-o primeiro.
  3. Desmarque os privilégios que pretende remover.
  4. Certifique-se de que pelo menos um privilégio permanece marcado.
  5. Guarde as alterações.

Exemplo: Um programador tinha ALL PRIVILEGES durante a configuração. Agora que a aplicação está em produção, edite o grant para manter apenas SELECT, INSERT, UPDATE, DELETE.

Como Funciona nos Bastidores

Quando guarda alterações de privilégios, o painel realiza uma operação atómica:

  1. Revoga todos os privilégios existentes nessa base de dados para o utilizador.
  2. Concede os privilégios recém-selecionados.

Isto garante um estado de privilégios limpo sem permissões residuais.

Verificar a Alteração

Após guardar, a secção Current Grants atualiza automaticamente. A lista de privilégios ou badge atualiza para refletir as novas permissões. Na página principal de Database Users, o badge de privilégios também atualiza:

  • Badge verde ALL — Privilégios totais.
  • Badge azul N privs — Número específico de privilégios individuais concedidos.

Notas Importantes

  • As alterações de privilégios entram em vigor imediatamente — não é necessário reiniciar ou voltar a ligar.
  • Não é possível editar privilégios para ter zero permissões. Para remover todo o acesso, use Revoke.
  • Editar um grant não altera a palavra-passe ou host do utilizador.

Este artigo foi útil?