Considerando o sistema gerenciador de banco de dados MYSQL v.8.0 é possível determinar uma política global para a expiração do prazo de passwords. Para tanto, no arquivo my.cnf deve-se incluir a seguinte linha (considerando que tal prazo deva ser estipulado em 180 dias):
Atime_for_password=180
Bdefault_password_lifetime=180
Clifetime_password_databases=180
Ddefault_time_password=180
Emake_password_time=180
Revelar gabarito e comentário▾
GabaritoB — default_password_lifetime=180
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 global de expiração de senhas no MySQL 8.0
Gabarito: letra B. No MySQL 8.0, a política global de expiração de senhas é definida no arquivo de configuração my.cnf (ou my.ini no Windows) por meio da variável default_password_lifetime, que recebe o número de dias de validade — para 180 dias, a linha deve ser default_password_lifetime=180. As demais alternativas apresentam nomes de variáveis que não existem na documentação oficial do MySQL.
O MySQL oferece duas formas de controlar a expiração de senhas: uma política global, aplicada a todas as contas que não tenham configuração individual, e uma política por usuário, definida com o comando CREATE USER ou ALTER USER. A variável global default_password_lifetime é lida pelo servidor na inicialização e define, em dias, o prazo de validade das senhas. Se o valor for 0, as senhas nunca expiram; se for um número positivo, as senhas expiram após esse número de dias. Essa configuração é essencial para a segurança do banco, pois força a troca periódica de credenciais.
Na prática, para estipular 180 dias, basta adicionar a linha default_password_lifetime=180 na seção [mysqld] do arquivo de configuração e reiniciar o serviço. Vale notar que essa variável também pode ser definida em tempo de execução com SET GLOBAL default_password_lifetime = 180;, mas a questão pede especificamente a configuração no arquivo my.cnf.
A banca explora aqui a memorização do nome exato da variável. Os distratores foram construídos com nomes plausíveis, mas que não existem no MySQL: time_for_password, lifetime_password_databases, default_time_password e make_password_time são invenções. O candidato que conhece a documentação reconhece de imediato o termo default_password_lifetime.
Guarde a distinção: política global (arquivo de configuração ou SET GLOBAL) versus política individual (cláusula PASSWORD EXPIRE no CREATE USER/ALTER USER). É exatamente essa fronteira que separa a alternativa correta das incorretas.
Expiração de senha (MySQL 8.0)
1Política global
default_password_lifetime
No my.cnf (seção [mysqld])
180 = 180 dias
0 = nunca expira
2Política por usuário
CREATE USER / ALTER USER
Cláusula PASSWORD EXPIRE
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
time_for_password=180 não é uma variável de configuração do MySQL. Não existe nenhuma variável com esse nome na documentação oficial. O nome correto é default_password_lifetime.
Alternativa B — ✅ Correta ⟵ GABARITO
default_password_lifetime=180 é exatamente a linha que deve ser incluída no my.cnf para definir a expiração global de senhas em 180 dias. Essa variável controla o prazo de validade das senhas de todas as contas que não possuem configuração individual.
Alternativa C — ❌ Incorreta
lifetime_password_databases=180 não existe no MySQL. O termo "databases" não faz parte do nome da variável; a configuração é global para o servidor, não por banco de dados.
Alternativa D — ❌ Incorreta
default_time_password=180 inverte a ordem das palavras. A variável correta é default_password_lifetime, não default_time_password. A banca trocou "password_lifetime" por "time_password" para confundir.
Alternativa E — ❌ Incorreta
make_password_time=180 não é uma variável reconhecida pelo MySQL. Não há nenhuma configuração com esse nome na documentação oficial.
NÃO CAIA NESSA!
A banca cria nomes de variáveis que parecem plausíveis, mas não existem. O candidato que não conhece a documentação pode ser induzido a escolher uma opção com palavras familiares, como "time" ou "password". A única forma de acertar é memorizar o nome exato: default_password_lifetime. Com treino, você reconhece esses distratores de longe 💪.
PEGA ESSA DICA!
Para fixar, lembre-se do padrão: default_ + password_lifetime. Compare com outras variáveis de senha do MySQL, como validate_password.length e validate_password.policy. Monte uma tabela mental com os nomes corretos e os distratores comuns.