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 é:
Apassword_history=3
Blast_passwords=3
C3 passwords history
Dlast 3 passwords_history
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.
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 A — password_history=3 é a única sintaxe válida para proibir a reutilização dos últimos 3 passwords no MySQL 8.