MySQL a ajouté dans sa version 8 une fonction plutôt sympa permettant de générer automatiquement un mot de passe aléatoire lors de la création d'un utilisateur.
Avant la version 8.0.18 de MySQL, lorsque l'on créait un utilisateur avec un mot de passe aléatoire, il fallait générer le mot de passe avant la création de l'utilsateur dans MySQL. Cela se faisait en deux étapes. Dorénavant, MySQL génère automatiquement un mot de passe aléatoire avec le mot clé "RANDOM".
Il peut s'utiliser lors d'un CREATE USER
:
CREATE USER 'myuser'@'%' IDENTIFIED BY RANDOM PASSWORD;
Sur un ALTER USER
:
ALTER USER 'myuser'@'%' IDENTIFIED BY RANDOM PASSWORD;
Ou bien sur un SET PASSWORD
:
SET PASSWORD FOR 'myuser'@'%' TO RANDOM;
Comme vous le voyez, le mot de passe généré est affiché sous l'instruction.
Le nombre de caractères par défaut est de 20. Vous pouvez modifier ce nombre entre 5 et 255 via la variable generated_random_password_length
(doc).
Plus d'informations sur Random password generation sur la documentation MySQL.