O MySQL 8 tem um "Componente de Validação de Senha" bastante sofisticado (isso substitui o validate_password
plugin). Tem muitas opções,
validate_password.number_count
validate_password.mixed_case_count
validate_password.special_char_count
validate_password.dictionary_file
validate_password.length
Dado que tudo isso pode ser definido pelo usuário, existe algum mecanismo garantido para gerar uma senha aleatória que satisfaça isso? A única maneira de escrever uma interface do usuário que altera a senha é suspender o componente de validação quando você o define?
Para gerar uma senha aleatória para o usuário ao criar uma nova, você pode usar:
Para alterar a senha do usuário atual/existente, você pode usar esta instrução:
Esta
RANDOM PASSWORD
palavra-chave satisfaz o componente do validador de senha: