MySQL用户密码的最大长度是多少?
MySQL使用PASSWORD(str)对明文密码str进行加密。此哈希密码字符串以CHAR(41)数据类型存储在mysql.user授权表中。
但是,我找不到明文密码str的最大长度是多少。有人能帮上忙吗?
发布于 2015-07-26 14:22:35
这是我用谷歌搜索时找到的参考页面:Link1和Link2
如果您正在使用MySQL复制,请注意,当前,复制从服务器作为CHANGE MASTER TO语句的一部分使用的口令的长度实际上被限制为32个字符;如果口令更长,则任何多余的字符都将被截断。这通常不是由于MySQL服务器施加的任何限制造成的,而是特定于MySQL复制的问题。(有关详细信息,请参阅Bug 43439。)
5.7.5 changelog中记录的修复,如下所示:
CHANGE MASTER TO语句中可用于密码的最大长度为32个字符。以前,当使用更长的密码时,任何超出的长度都会被服务器自动截断。现在,当密码长度超过32个字符时,将MASTER更改为失败并返回错误。
因此,我可以放心地假设我的密码不应该超过32个字符。
https://stackoverflow.com/questions/7465204
复制相似问题