Pular para o conteúdo principal

Questão de Banco de Dados — MySQL — Quadrix 2024

Banco de DadosMySQL
Código
qg349523
Banca
Quadrix
Órgão
CREFITO - 8ª Região (PR)
Ano
2024
Nível
Superior
Cargo
Analista de Sistemas
Em relação aos bancos de dados relacional MySQL, PostgreSQL e Oracle, e em relação às metodologias ágeis de desenvolvimento, julgue o item.No MySQL, o comando FLUSH PRIVILEGES faz com que todos os privilégios de um determinado usuário sejam removidos no momento em que ele se desconectar do banco de dados.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

FLUSH PRIVILEGES no MySQL

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.

NÃO CAIA NESSA!

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.

FLUSH PRIVILEGES
  • 1O que faz
    • Recarrega tabelas de permissões
    • Aplica alterações diretas (INSERT/UPDATE/DELETE)
    • Sincroniza cache em memória
  • 2O que NÃO faz
    • Não remove privilégios
    • Não revoga permissões
    • Não age na desconexão do usuário
  • 3Comando correto para remover
    • REVOKE
LEVEL · soulevel.com.br

Item — ❌ ERRADO

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