Pular para o conteúdo principal

Questão de Banco de Dados — MySQL — VUNESP 2023

Banco de DadosMySQL
Código
vu196232
Banca
VUNESP
Órgão
Pref Sorocaba
Ano
2023
Cargo
Tec ( )

Ao utilizar o sistema gerenciador de banco de dados MySQL (v. 8), é possível, no arquivo denominado my.cnf fazer restrições quanto ao uso de passwords. Nesse caso, a linha ou comando a ser inserido nesse arquivo de forma a proibir a utilização dos últimos 3 passwords utilizados por um usuário é:

  1. Apassword_history=3
  2. Blast_passwords=3
  3. C3 passwords history
  4. Dlast 3 passwords_history
  5. Ehistory of last 3 passwords
Revelar gabarito e comentário

GabaritoA — password_history=3

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”.

Política de senhas no MySQL: password_history

Gabarito: letra A. No MySQL 8, a diretiva password_history define quantas senhas anteriores o servidor deve lembrar para impedir sua reutilização — password_history=3 proíbe o uso dos últimos 3 passwords. As demais alternativas usam sintaxe inexistente no arquivo my.cnf.

O MySQL 8 introduziu um conjunto de variáveis de sistema para reforçar a segurança de senhas, controladas no arquivo de configuração my.cnf (ou my.ini no Windows). Essas variáveis permitem ao administrador definir políticas como expiração, requisitos de complexidade e, o que interessa aqui, o histórico de senhas.

A variável password_history determina quantas senhas anteriores não podem ser reutilizadas. Quando definida como 3, o servidor armazena as três últimas senhas de cada usuário e rejeita qualquer tentativa de redefinição que use uma delas. O valor 0 (padrão) desabilita a verificação.

Essa configuração pode ser aplicada globalmente no my.cnf ou dinamicamente com SET GLOBAL password_history = 3;. Também é possível definir por usuário com ALTER USER ... PASSWORD HISTORY 3;, que tem precedência sobre a configuração global.

A pegadinha da banca está em inventar nomes de diretivas que não existem. As alternativas B, C, D e E usam termos como last_passwords, passwords history ou history of last passwords, que não são reconhecidos pelo MySQL. Apenas password_history é a variável correta.

NÃO CAIA NESSA!

A banca cria alternativas com nomes plausíveis, mas que não existem no MySQL. O candidato que não conhece a sintaxe exata pode ser tentado por last_passwords=3, que parece intuitivo. A regra é: no my.cnf, a diretiva é sempre password_history.

1password_history
Define nº de senhas anteriores
Impede reutilização
Valor 0 = desabilita
2Formas de aplicação
Global (my.cnf)
Dinâmica (SET GLOBAL)
Por usuário (ALTER USER)
3Pegadinha
Nomes inventados não existem
Sintaxe correta: chave=valor
Política de senhas (MySQL 8)
LEVELsoulevel.com.br
Política de senhas (MySQL 8): password_history (Define nº de senhas anteriores, Impede reutilização, Valor 0 = desabilita); Formas de aplicação (Global (my.cnf), Dinâmica (SET GLOBAL), Por usuário (ALTER USER)); Pegadinha (Nomes inventados não existem, Sintaxe correta: chave=valor)

Alternativa A — ✅ Correta ⟵ GABARITO

password_history=3 é a sintaxe correta. A variável password_history define o número de senhas anteriores que não podem ser reutilizadas. Com o valor 3, o MySQL impede que um usuário reutilize qualquer uma das três últimas senhas.

Alternativa B — ❌ Incorreta

last_passwords=3 não é uma diretiva reconhecida pelo MySQL. Não existe variável com esse nome no my.cnf. O nome correto é password_history.

Alternativa C — ❌ Incorreta

3 passwords history não é uma sintaxe válida. O MySQL não aceita essa forma; a configuração exige o formato chave=valor, com o nome da variável antes do sinal de igual.

Alternativa D — ❌ Incorreta

last 3 passwords_history mistura termos em inglês de forma incorreta. Não existe essa diretiva. O nome correto é apenas password_history, sem prefixos como "last".

Alternativa E — ❌ Incorreta

history of last 3 passwords é uma frase descritiva, não uma configuração válida. O MySQL não reconhece essa sintaxe no my.cnf; a variável correta é password_history.

Gabarito: letra Apassword_history=3 é a única sintaxe válida para proibir a reutilização dos últimos 3 passwords no MySQL 8.

Link permanente: /questoes/vu196232