MySql

[MySql] OLD_PASSWORD() 와 PASSWORD() 함수

chsr 2021. 5. 25. 13:16
728x90
반응형

■ MySql OLD_PASSWORD() 와 PASSWORD() 함수


사용자 로그인 보안 수준 향상을 위해
MySQL 4.0.x 이하 버전과 4.1.x 이상 버전의 PASSWORD() 함수 구현 알고리즘이 달라짐

MySQL 4.0.x 이하 버전
PASSWORD() 암호화 함수
OLD_PASSWORD() 함수 자체가 존재하지 않음

MySQL 4.1.x 이상 버전
PASSWORD() 버전업된 암호화 함수 (암호화된 내용의 맨첫번째 문자는 "*"로 시작, 새로운 암호화인지 구분하기 쉬움)
OLD_PASSWORD() 기존 암호화 함수 (MySQL 4.0.x 이하 버전의 PASSWORD() 와 동일)

실제 쿼리 실행 결과

SELECT PASSWORD('temp_pwd')
*1714EC8E64FD28EB30B551598DD6BC9C34304E87

SELECT OLD_PASSWORD('temp_pwd')
0a973cee0f4cd4c1


■ 참고

OLD_PASSWORD() 와 PASSWORD() 는
MySQL 사용자 자체의 계정, 패스워드를 관리하기 위한 함수이기 때문에
일반 서비스용 계정, 패스워드를 관리하는 용도로는 적합하지 않음

 

 

PASSWORD()와 OLD_PASSWORD() 함수 그리고 old_passwords 설정

MySQL에서 사용자의 로그인 보안 수준을 높이기 위해서, MySQL 4.0.x 이하 버전과  MySQL 4.1.x 이상 버전의 PASSWORD() 함수의 구현 알고리즘이 달라졌다. 사실 아주 오래전 이야기이지만, 아직도 MySQL 4.0.x

intomysql.blogspot.com

 

728x90
반응형