Conceder ALL PRIVILEGES dá a um utilizador de base de dados controlo total sobre uma base de dados específica — ele pode ler, escrever, criar tabelas, eliminar tabelas e realizar todas as outras operações. Esta é a configuração mais comum para utilizadores de aplicação que precisam de acesso total à base de dados.
Quando Utilizar ALL PRIVILEGES
Conceda ALL PRIVILEGES quando:
- O utilizador é o utilizador principal da aplicação que conecta o seu website ou app à base de dados.
- Precisa de controlo administrativo total sobre a base de dados.
- O utilizador gere o ciclo de vida completo da base de dados (criar tabelas, inserir dados, modificar estrutura).
- É a única pessoa a aceder à base de dados.
Método 1: Durante a Criação do Utilizador
- Inicie sessão em mysql.nobregas.org.
- Vá a Database Users > clique em Create User.
- Introduza o nome de utilizador, palavra-passe e host.
- Selecione uma base de dados no dropdown Grant to Database.
- A secção Privileges aparece com ALL PRIVILEGES marcado por defeito.
- Deixe-o marcado.
- Clique em Create User.
O utilizador é criado com acesso total à base de dados selecionada.
Método 2: Através do Botão Manage (Utilizador Existente)
Se já tem um utilizador e quer conceder ALL PRIVILEGES numa base de dados:
- Vá à página Database Users.
- Clique no botão Manage na linha do utilizador.
- A modal Manage Privileges abre.
- Na secção Add Database Access no fundo, selecione uma base de dados.
- Deixe ALL PRIVILEGES marcado (é o predefinido).
- Clique em Add Grant.
O utilizador agora tem acesso total à base de dados adicional.
Método 3: Atualizar Privilégios Existentes
Se um utilizador já tem privilégios limitados numa base de dados e quer fazer upgrade para ALL:
- Clique em Manage no utilizador.
- Encontre o grant da base de dados na secção Current Grants.
- Clique no botão Edit nesse grant.
- Marque o checkbox ALL PRIVILEGES.
- Clique em Save Changes.
Os privilégios do utilizador são atualizados de limitados para acesso total.
O Que ALL PRIVILEGES Inclui
ALL PRIVILEGES concede todas as permissões ao nível da base de dados:
- Dados: SELECT, INSERT, UPDATE, DELETE
- Estrutura: CREATE, ALTER, DROP, INDEX, REFERENCES
- Administração: CREATE TEMPORARY TABLES, LOCK TABLES, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EXECUTE, EVENT, TRIGGER
Verificar o Grant
Após conceder, verifique a lista de Database Users. A coluna da base de dados mostra um badge verde ALL ao lado do nome da base de dados, confirmando privilégios totais.
Consideração de Segurança
ALL PRIVILEGES é poderoso. Se as credenciais do utilizador forem comprometidas, um atacante pode eliminar todos os dados, fazer drop de tabelas e modificar a estrutura da base de dados. Considere utilizar privilégios específicos para utilizadores que não precisam de acesso total.