Um único utilizador de base de dados pode ter acesso a múltiplas bases de dados — cada uma com o seu próprio conjunto de privilégios. O Painel Nobregas MySQL permite adicionar novos grants de base de dados a utilizadores existentes sem criar contas duplicadas.
Porquê Conceder Múltiplas Bases de Dados a Um Utilizador
- Utilizador de aplicação partilhado — Uma aplicação que lê de múltiplas bases de dados.
- Microsserviços — Um utilizador de serviço que precisa de acesso a várias bases de dados.
- Relatórios — Um utilizador apenas de leitura que extrai dados de múltiplas bases de dados.
- Gestão simplificada — Menos utilizadores para rastrear e manter.
Passo a Passo: Adicionar um Novo Grant
- Inicie sessão em mysql.nobregas.org.
- Vá a Database Users na barra de navegação superior.
- Encontre o utilizador e clique no botão Manage.
- Desloque-se até à secção Add Database Access.
- Selecione uma base de dados do dropdown (apenas bases de dados ainda não concedidas são mostradas).
- Escolha os privilégios:
- Deixe ALL PRIVILEGES marcado para acesso total, ou
- Desmarque-o e selecione privilégios específicos.
- Clique em Add Grant.
O novo grant é criado imediatamente e aparece na secção Current Grants acima.
Definir Privilégios Diferentes Por Base de Dados
Cada grant de base de dados é independente. Pode dar a um utilizador:
- ALL PRIVILEGES em
production_db(controlo total). - Apenas SELECT em
analytics_db(relatórios apenas de leitura). - SELECT, INSERT, UPDATE, DELETE em
staging_db(apenas dados para testes).
Esta flexibilidade permite usar uma única conta de utilizador com níveis de acesso apropriados por base de dados.
O Que Acontece no Servidor
Quando clica em Add Grant, o painel executa uma instrução MySQL GRANT no nó do servidor que aloja o utilizador. Os privilégios são aplicados à base de dados específica imediatamente — não é necessário reiniciar.
Verificar o Novo Grant
Após adicionar:
- A secção Current Grants no modal Manage atualiza para mostrar a nova base de dados.
- Na página principal de Database Users, a coluna Databases mostra todas as bases de dados concedidas com os respetivos badges de privilégios.
Limites
- Só pode conceder bases de dados que pertencem à sua conta.
- O dropdown exclui bases de dados a que o utilizador já tem acesso — sem grants duplicados.
- O número total de grants por utilizador depende dos limites do seu plano.
Remover um Grant Posteriormente
Se já não precisar que o utilizador aceda a uma base de dados, abra o modal Manage e clique em Revoke ao lado desse grant. O acesso é removido imediatamente.