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个字符。
发布于 2021-05-09 19:29:40
这可能不能完全回答“什么是最大MySQL pwd长度...”,但我可以告诉你我最近的发现。
--在Windows10中安装:“服务器版本: 8.0.24 MySQL社区服务器- GPL”
--服务器、工作台、文档,全部安装无误。
--安装后无法以root用户身份进行连接,出现“拒绝访问用户'root'@'localhost‘(使用密码yes)",并且CLI将在输入密码并按Enter键后立即关闭。
--尝试了几种来自web的解决方案,然后我想到可能是root密码,我的理解是它最多是32个字符。
--可能不是最多32个字符。在第四次安装尝试中,唯一的改变是我将32个字符的root密码替换为一个新的30个字符的密码,现在一切都正常了。安装过程中没有其他更改。
--如果真的是最多32个字符,则可能发生截断,或者可能MySQL对原始根密码中的一个或多个字符不满意,但再次测试连接正常,安装过程中没有错误。
https://stackoverflow.com/questions/7465204
复制相似问题