MySQL과 Maria의 패스워드 해시 차이점DB
Host1과 Host2의 2개의 서버가 있습니다.Host1은 MySQL(서버 버전: 5.0.77-log 소스 배포)을 실행하고 Host2는 실행 중입니다(서버 버전: 5.5.56-MariaDB MariaDB Server).
Host1에서 Host2로 패스워드를 복제하고 싶은데 MySQL에서의 해싱 사용이 MariaDB와 동일한지 확실하지 않습니다.테스트로서 양쪽 박스에 테스트 유저를 작성해, 패스워드를 「password」로 설정해, 각각의 해시를 조사했습니다.출력은 다음과 같습니다.
Host1: 7CA5A808FD8ABA5A611721BFC681BF3B Host2: 5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8
MySQL과 MariaDB에 대한 문서를 살펴봤지만 둘 다 사용하는 기본 암호화 방법을 찾을 수 없습니다.MD5, SHA1 등이라면 어떤 도움이라도 좋습니다.
현재 MariaDB와 MySQL은 동일한 패스워드 해시를 사용하고 있는 것으로 알고 있습니다.확인.
https://mariadb.com/kb/en/library/password/
https://dev.mysql.com/doc/refman/5.7/en/password-hashing.html
그러나 내가 보기엔 첫 번째 비밀번호는 오래된 MySQL 버전 비밀번호 해시 algo(OLD_PASSWORD()에서 얻을 수 있는 비밀번호)에 의해 생성된 것 같습니다.따라서 MySQL 서버가 새로운 비밀번호 해싱을 사용한 경우 값을 복사하기만 하면 됩니다.mysql.user
단, 이행할 사용자의 패스워드는 수동으로 변경해야 합니다.
언급URL : https://stackoverflow.com/questions/49300674/differences-in-password-hashing-between-mysql-and-mariadb
'source' 카테고리의 다른 글
#1273 - 불분명한 대조: 'utf8mb4_unicode_ci' cPanel (0) | 2022.09.05 |
---|---|
MySQL에서 재귀 SELECT 쿼리를 수행하는 방법 (0) | 2022.09.05 |
MySQL, 두 열 연결 (0) | 2022.09.05 |
PHP 7 이전 "문자열 인스턴스여야 합니다, 문자열 given"을 해결하려면 어떻게 해야 합니까? (0) | 2022.09.05 |
MariaDB가 타임스탬프를 null로 랜덤으로 설정합니다. (0) | 2022.09.05 |