MySQL用戶密碼的最大長度是多少?最大MySQL用戶密碼長度
MySQL使用PASSWORD(str)
加密明文密碼str
。該散列密碼字符串以CHAR(41)
數據類型存儲在mysql.user
授權表中。
但是,我無法找到明文密碼str
的最大長度,如果有的話。誰能幫忙?
MySQL用戶密碼的最大長度是多少?最大MySQL用戶密碼長度
MySQL使用PASSWORD(str)
加密明文密碼str
。該散列密碼字符串以CHAR(41)
數據類型存儲在mysql.user
授權表中。
但是,我無法找到明文密碼str
的最大長度,如果有的話。誰能幫忙?
這是參考頁,我發現,當我用Google搜索: Link1和 Link2
如果你正在使用MySQL的複製,是,目前,使用通過複製從一個 密碼的一部分,要知道CHANGE MASTER TO 聲明的長度有效限制爲32個字符;如果 密碼更長,則會截斷任何多餘的字符。這不是 ,因爲MySQL服務器通常會施加任何限制,而是 是MySQL複製特有的問題。 (有關詳情,請參閱Bug 43439。)
固定在5.7.5 changelog記載,如下:
可在CHANGE被用於口令的最大長度 MASTER TO語句是32個字符。以前,當使用更長的密碼 時,服務器將任何多餘的長度以無提示的方式截斷爲 。現在,當密碼的長度超過32個字符時,CHANGE MASTER TO將失敗並顯示錯誤。
所以我會安全地假設我的密碼不應超過32個字符。
這將是一個_nasty_錯誤遇到。我同意有效限制密碼長度。 – Chris
這不是一個編程問題。也許在ServerFault上更好? –
它使用[PASSWORD功能](http://dev.mysql.com/doc/refman/5.1/en/encryption-functions.html#function_password),所以我想這將是關於2G。 – NiematojakTomasz
這是一個編程問題 – ErichBSchulz