Подтвердить что ты не робот

Максимальная длина пароля пользователя MySQL

Какова максимальная длина пароля пользователя MySQL?

MySQL использует PASSWORD(str) для шифрования пароля открытого текста str. Эта хэшированная строка пароля хранится в таблице предоставления mysql.user с типом CHAR(41).

Однако я не смог найти максимальную длину для пароля cleartext str, если таковой имеется. Может ли кто-нибудь помочь?

4b9b3361

Ответ 1

Это справочные страницы, которые я нашел, когда я googled: Link1 и Link2

Если вы используете репликацию MySQL, имейте в виду, что в настоящее время пароль, используемый ведомым репликации как часть CHANGE MASTER TO оператор эффективно ограничивается 32 символами; если пароль длиннее, любые лишние символы усекаются. Это не из-за любого ограничения, налагаемого сервером MySQL в целом, а скорее проблема, связанная с репликацией MySQL. (Для получения дополнительной информации см. Ошибка 43439.)

Исправлена ​​документация в 5.7.5 changelog следующим образом:

Максимальная длина, которая может использоваться для пароля в CHANGE Оператор MASTER TO - 32 символа. Раньше, когда дольше пароль был использован, любая избыточная длина была беззвучно усечена сервером. Теперь, когда длина пароля превышает 32 символы, CHANGE MASTER TO терпят неудачу с ошибкой.

Поэтому я бы с уверенностью предполагал, что мой пароль не должен превышать 32 символа.