Longueur maximale du mot de passe de L'utilisateur MySQL
Quelle est la longueur maximale d'un mot de passe utilisateur MySQL?
MySQL utilise PASSWORD(str)
pour chiffrer le mot de passe en clair str
. Cette chaîne de mots de passe est stockée dans la table de subvention mysql.user
avec un type de données CHAR(41)
.
cependant, je n'ai pas été en mesure de trouver quelle est la longueur maximale pour le mot de passe en clair str
, s'il y en a un. Quelqu'un peut-il aider?
1 réponses
Voici les pages de référence que j'ai trouvées sur Google : Link1 et Link2
si vous utilisez la réplication MySQL, soyez conscient que, actuellement, un mot de passe utilisé par un esclave de réplication dans le cadre D'un maître de changement pour déclaration est effectivement limitée à 32 caractères de longueur; si le le mot de passe est plus long, tout caractère excédentaire est tronqué. Ce n'est pas en raison de toute limite imposée par le MySQL Serveur en général, mais est un problème spécifique à la réplication MySQL. (Pour plus d'informations, voir bogue 43439 .)
fixation documentée dans le 5.7.5 changelog , comme suit:
la longueur maximale qui peut être utilisée pour le mot de passe dans un changement MASTER TO statement est de 32 caractères. Auparavant, lorsqu'un plus mot de passe était employé, toute longueur excédentaire était silencieusement tronquer par le serveur. Maintenant quand la longueur du mot de passe dépasse 32 les caractères, le maître de changement échoue avec une erreur.
donc je suppose que mon mot de passe ne devrait pas être plus de 32 caractères.