Questão de Banco de Dados — MySQL — Quadrix 2024
- Código
- qg349523
- Banca
- Quadrix
- Órgão
- CREFITO - 8ª Região (PR)
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista de Sistemas
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ERRADO. O comando FLUSH PRIVILEGES no MySQL não remove privilégios de um usuário; ele apenas recarrega as tabelas de permissões a partir das tabelas do sistema de concessão, garantindo que as alterações feitas diretamente nessas tabelas (ou via GRANT/REVOKE) sejam aplicadas imediatamente, sem necessidade de reiniciar o servidor. A remoção de privilégios é feita pelo comando REVOKE, e não pelo FLUSH PRIVILEGES.
O FLUSH PRIVILEGES é um comando administrativo do MySQL que força o servidor a reler as tabelas de concessão de privilégios (como mysql.user, mysql.db, mysql.tables_priv, etc.) e atualizar o cache de permissões em memória. Isso é útil quando você altera essas tabelas diretamente com comandos SQL (por exemplo, INSERT, UPDATE, DELETE) em vez de usar os comandos GRANT e REVOKE, que já fazem essa recarga automaticamente. Em outras palavras, o FLUSH PRIVILEGES não concede nem revoga nada; ele apenas sincroniza o estado atual das tabelas de permissões com o que está em execução.
A remoção de privilégios de um usuário é realizada pelo comando REVOKE, que retira permissões específicas ou todas as permissões de um usuário. Por exemplo, REVOKE ALL PRIVILEGES ON *.* FROM 'usuario'@'localhost'; remove todos os privilégios do usuário. O REVOKE já atualiza as tabelas de permissões e o cache imediatamente, sem necessidade de FLUSH PRIVILEGES.
A afirmação do enunciado confunde o propósito do FLUSH PRIVILEGES com o do REVOKE. O FLUSH PRIVILEGES não tem relação com a desconexão do usuário nem com a remoção de privilégios; ele apenas recarrega as permissões. A remoção de privilégios é uma ação explícita do administrador, e não algo que ocorre automaticamente quando o usuário se desconecta.
A banca tenta confundir o candidato ao associar o FLUSH PRIVILEGES a uma ação de remoção de privilégios. Na verdade, o FLUSH PRIVILEGES apenas recarrega as tabelas de permissões; a revogação de privilégios é feita com REVOKE. Lembre-se: FLUSH PRIVILEGES = recarregar, REVOKE = remover.
A afirmação está incorreta porque o FLUSH PRIVILEGES não remove privilégios de um usuário. Ele apenas recarrega as tabelas de permissões do MySQL, aplicando alterações feitas diretamente nessas tabelas. A remoção de privilégios é feita pelo comando REVOKE, que retira permissões concedidas anteriormente. Além disso, a remoção de privilégios não ocorre automaticamente quando o usuário se desconecta; ela é uma ação explícita do administrador.
Gabarito: ERRADO
Link permanente: /questoes/qg349523