最大MySQL用户密码长度

Chr*_*ris 28 mysql passwords

MySQL用户密码的最大长度是多少?

MySQL用于PASSWORD(str)加密明文密码str.此散列密码字符串存储在mysql.user具有CHAR(41)数据类型的授权表中.

但是,我无法找到明文密码的最大长度str(如果有的话).有人可以帮忙吗?

geo*_*j11 15

这是我用Google搜索时找到的参考页面: Link1Link2

如果您使用的是MySQL Replication,请注意,当前,复制从属设备使用的密码作为CHANGE MASTER TO语句的一部分实际上限制为32个字符; 如果密码较长,则会截断任何多余的字符.这不是由于MySQL服务器通常施加的任何限制,而是MySQL Replication特有的问题.(有关更多信息,请参阅错误43439.)

修复5.7.5更改日志中记录的内容,如下所示:

CHANGE MASTER TO语句中可用于密码的最大长度为32个字符.以前,当使用更长的密码时,服务器会默默地截断任何多余的长度.现在,当密码长度超过32个字符时,CHANGE MASTER TO将失败并显示错误.

所以我安全地假设我的密码不应超过32个字符.

  • 支持更长的密码,只是不能复制。 (2认同)