sourcecode

최대 MySQL 사용자 암호 길이

copyscript 2023. 11. 5. 14:55
반응형

최대 MySQL 사용자 암호 길이

MySQL 사용자 암호의 최대 길이는 얼마입니까?

MySQL은 클리어 텍스트 암호를 암호화하는 데 사용합니다.str. 해시된 이 암호 문자열은 에 저장됩니다.mysql.user과 함께 테이블을 수여합니다.CHAR(41)자료형

하지만 클리어 텍스트 암호의 최대 길이가 얼마인지 찾지 못했습니다.str, 있는 경우에는누가 도와줄 수 있습니까?

이것은 내가 구글을 검색했을 때 찾은 참고 페이지들입니다 : Link1 and Link2

MySQL 복제를 사용하는 경우, 현재 복제 슬레이브가 CHANGE MASTER TO 문의 일부로 사용하는 암호의 길이가 32자로 효과적으로 제한되어 있습니다. 암호가 더 길면 초과 문자가 잘립니다.이는 일반적으로 MySQL Server에 의해 부과된 제한 때문이 아니라 MySQL Replication과 관련된 문제입니다(자세한 내용은 버그 43439 참조).

5.7.5 변경 로그에 기록된 내용을 다음과 같이 수정합니다.

CHANGE MASTER TO 문에서 암호에 사용할 수 있는 최대 길이는 32자입니다.이전에는 더 긴 비밀번호를 사용할 경우, 서버에서 초과 길이가 자동으로 잘렸습니다.이제 암호 길이가 32자를 초과하면 CHANGE MASTER TO가 실패하고 오류가 발생합니다.

그래서 저는 제 비밀번호가 32자를 넘지 않아야 한다고 생각합니다.

이것은 "최대 MySQL pwd 길이가 얼마인지..."에 대해 완전히 대답하지는 못하겠지만, 최근에 발견한 내용은 알려드릴 수 있습니다.

-- Windows 10에 설치: "서버 버전: 8.0.24 MySQL Community Server - GPL"

-- 서버, 워크벤치, 설명서, 모두 오류 없이 설치됩니다.

-- 설치 후 "사용자 'root'@'localhost'에 대한 액세스 거부(암호 예 사용)" 메시지가 표시되고, CLI가 암호를 입력하고 Enter 키를 누르면 바로 닫힐 뿐만 아니라 루트로 연결할 수 없습니다.

-- 웹에서 몇가지 해결책을 시도해보았는데 루트 비밀번호일 수도 있다는 생각이 들었습니다. 최대 32자로 알고 있습니다.

-- 최대 32자가 아닐 수도 있습니다.4번째 설치 시도에서 32자 루트 비밀번호를 30자 비밀번호로 교체한 것만 변경되었고, 지금은 모두 작동합니다.설치 프로세스에 다른 변경 사항은 없습니다.

-- 실제로 최대 32자인 경우 잘라내기가 발생하거나 MySQL이 원래 루트 암호의 32자 중 하나 이상에 만족하지 않는 경우도 있지만 테스트 연결이 작동하여 설치하는 동안 오류가 발생하지 않았습니다.

언급URL : https://stackoverflow.com/questions/7465204/maximum-mysql-user-password-length

반응형