2011-09-18 19 views
20

Jaka jest maksymalna długość hasła użytkownika MySQL?Maksymalna długość hasła użytkownika MySQL

MySQL używa PASSWORD(str) do szyfrowania hasła jawnego kodu str. Ten mieszany ciąg hasła jest przechowywany w tabeli grantowej mysql.user o typie danych CHAR(41).

Jednak nie udało mi się znaleźć maksymalnej długości hasła jawnego kodu str, jeśli taki istnieje. Czy ktoś może pomóc?

+0

To nie jest pytanie programistyczne. Być może jest lepiej na ServerFault? –

+3

Używa funkcji [PASSWORD] (http://dev.mysql.com/doc/refman/5.1/en/encryption-functions.html#function_password), więc myślę, że będzie to około 2G. – NiematojakTomasz

+3

to jest pytanie programistyczne – ErichBSchulz

Odpowiedz

9

To jest strona referencyjne znalazłem kiedy google: Link1 i Link2

Jeśli używasz MySQL replikacji, należy pamiętać, że obecnie hasło używane przez niewolnika replikacji w ramach instrukcja ZMIANA MASTERA na jest skutecznie ograniczona do 32 znaków; jeśli hasło jest dłuższe, nadmiarowe znaki są obcięte. Nie jest to ze względu na jakiekolwiek ograniczenia nałożone przez serwer MySQL ogólnie, ale jest to problem specyficzny dla replikacji MySQL. (Aby uzyskać więcej informacji, zobacz Bug 43439.)

Fix udokumentowany w 5.7.5 changelog, co następuje:

Maksymalna długość, która może być użyta do hasła zmianą MASTER oświadczenie to 32 znaków . Poprzednio, gdy użyto dłuższego hasła o wartości , nadmiarowa długość została w milczeniu obcięta przez serwer. Teraz, gdy długość hasła przekracza 32 znaków, CHANGE MASTER TO nie powiedzie się z błędem.

Więc mógłbym bezpiecznie założyć, że moje hasło nie powinno być dłuższe niż 32 znaki.

+0

To byłaby łata _nasty_, na którą można wpaść. Zgadzam się, że skutecznie ogranicza długość hasła. – Chris

Powiązane problemy