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
- Inicie sessão em mysql.nobregas.org.
- Vá a Database Users na barra de navegação superior.
- Clique no botão Manage no utilizador cujos privilégios pretende alterar.
- Na secção Current Grants, encontre o grant da base de dados a editar.
- Clique no botão Edit ao lado desse grant.
- Os checkboxes de privilégios aparecem inline, pré-selecionados com os privilégios atuais.
- Marque ou desmarque privilégios individuais conforme necessário.
- 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:
- Abra o grant para edição.
- Marque os privilégios adicionais que pretende adicionar.
- Para mudar para acesso total, marque ALL PRIVILEGES — isto seleciona automaticamente tudo.
- 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:
- Abra o grant para edição.
- Se ALL PRIVILEGES estiver marcado, desmarque-o primeiro.
- Desmarque os privilégios que pretende remover.
- Certifique-se de que pelo menos um privilégio permanece marcado.
- 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:
- Revoga todos os privilégios existentes nessa base de dados para o utilizador.
- 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.