MySQL

Como Conceder Apenas Acesso SELECT (Apenas Leitura) a um Utilizador

Conceda acesso apenas SELECT (leitura) a um utilizador MySQL no Painel Nobregas — durante a criação, via Manage ou fazendo downgrade de permissões existentes.

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

O acesso apenas de leitura a bases de dados é essencial para ferramentas de relatórios, dashboards de análises e membros da equipa que precisam de visualizar dados sem capacidade de os modificar. O Painel MySQL da Nobregas torna fácil criar um utilizador com apenas privilégios SELECT — podem ler tudo mas não alterar nada.

Quando Utilizar Acesso Apenas de Leitura

Conceda acesso apenas SELECT quando:

  • Uma ferramenta de relatórios ou dashboard precisa de consultar a base de dados.
  • Um membro da equipa precisa de visualizar dados mas não deve modificá-los.
  • Uma integração de terceiros só precisa de ler informação.
  • Quer um utilizador de exploração seguro para testar consultas sem risco.
  • Segue o princípio do menor privilégio para segurança reforçada.

Método 1: Durante a Criação do Utilizador

  1. Inicie sessão em mysql.nobregas.org.
  2. Vá a Database Users > clique em Create User.
  3. Introduza o nome de utilizador (ex.: readonly ou reports).
  4. Defina uma palavra-passe forte (utilize o botão gerador).
  5. Defina o host como localhost (ou um IP específico para acesso remoto).
  6. Selecione a base de dados no dropdown Grant to Database.
  7. A secção Privileges aparece com ALL PRIVILEGES marcado.
  8. Desmarque o checkbox ALL PRIVILEGES.
  9. Os checkboxes de privilégios individuais aparecem.
  10. Marque apenas SELECT na categoria Data.
  11. Deixe todos os outros checkboxes desmarcados.
  12. Clique em Create User.

O utilizador agora tem acesso apenas de leitura — pode executar consultas SELECT mas não pode INSERT, UPDATE, DELETE ou modificar a estrutura da base de dados.

Método 2: Via Manage (Utilizador Existente)

Se tem um utilizador existente e quer adicionar acesso apenas de leitura a uma nova base de dados:

  1. Vá a Database Users e clique em Manage no utilizador.
  2. Na secção Add Database Access, selecione a base de dados.
  3. Desmarque ALL PRIVILEGES.
  4. Marque apenas SELECT.
  5. Clique em Add Grant.

Método 3: Fazer Downgrade de Privilégios Existentes

Se um utilizador atualmente tem ALL PRIVILEGES e quer restringi-lo a apenas leitura:

  1. Clique em Manage no utilizador.
  2. Encontre a base de dados em Current Grants.
  3. Clique em Edit nesse grant.
  4. Desmarque ALL PRIVILEGES.
  5. Marque apenas SELECT.
  6. Clique em Save Changes.

Os privilégios do utilizador são imediatamente reduzidos. Ainda pode conectar-se mas só pode ler dados.

O Que um Utilizador Apenas SELECT Pode Fazer

  • Executar consultas SELECT para ler dados de qualquer tabela na base de dados concedida.
  • Utilizar instruções SHOW TABLES, DESCRIBE e EXPLAIN.
  • Fazer join de tabelas e utilizar funções de agregação (COUNT, SUM, AVG, etc.).

O Que um Utilizador Apenas SELECT Não Pode Fazer

  • Inserir novas linhas (INSERT)
  • Atualizar linhas existentes (UPDATE)
  • Eliminar linhas (DELETE)
  • Criar, alterar ou eliminar tabelas
  • Criar views, rotinas ou triggers
  • Modificar a base de dados de qualquer forma

Verificar Acesso Apenas de Leitura

Após criar ou atualizar o utilizador, verifique a lista de Database Users. A coluna da base de dados mostra um badge azul 1 privs, indicando que apenas um privilégio (SELECT) está concedido. Clique em Manage para verificar que é SELECT.

Dica Profissional: Apenas Leitura para Múltiplas Bases de Dados

Pode conceder acesso apenas SELECT a múltiplas bases de dados para o mesmo utilizador. Utilize a modal Manage para adicionar cada base de dados individualmente com apenas SELECT marcado. Isto cria um único utilizador de relatórios que pode consultar várias bases de dados em segurança.

Este artigo foi útil?