MySQL 用户密码的最大长度是多少?
MySQL使用PASSWORD(str) http://dev.mysql.com/doc/refman/5.1/en/encryption-functions.html#function_password加密明文密码str
。该散列密码字符串存储在mysql.user
授予表与CHAR(41)
数据类型。
但是,我无法找到明文密码的最大长度是多少str
,如果有的话。有人可以帮忙吗?
这是我在谷歌搜索时找到的参考页面:Link1 https://dev.mysql.com/doc/refman/5.5/en/set-password.html and
Link2 http://dev.mysql.com/doc/refman/5.6/en/user-names.html
如果您正在使用 MySQL 复制,请注意,目前,
复制从站使用的密码作为 CHANGE MASTER TO 的一部分
语句的长度实际上限制为 32 个字符;如果
密码较长,任何多余的字符都会被截断。这不是
由于 MySQL 服务器通常施加的任何限制,而是
MySQL 复制特有的问题。 (有关更多信息,请参阅错误 43439 https://bugs.mysql.com/bug.php?id=43439.)
修复记录在5.7.5 变更日志 https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-5.html, 如下:
CHANGE 中可用于密码的最大长度
MASTER TO 语句有 32 个字符。以前,当时间较长时
使用密码,任何多余的长度都会被默默地截断
由服务器。现在当密码长度超过32时
字符,CHANGE MASTER TO 失败并出现错误。
因此,我可以放心地假设我的密码不应超过 32 个字符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)