Максимальная длина пароля пользователя MySQL - PullRequest
27 голосов
/ 19 сентября 2011

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

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

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

1 Ответ

15 голосов
/ 26 июля 2015

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

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

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

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

Так что я бы смело предположил, что мой пароль не должен быть длиннее 32 символов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...