본문 바로가기

MySQL8.x부터는 password() 함수를 지원하지 않는다.

728x90
반응형

아주~ 오래전부터 회원가입이나 게시판 글 쓰기 등 비밀번호를 등록 할 때 text 암호화 방식으로 MySQL 쿼리에서 지원하는 password() 함수를 사용해 왔다. 그런데 MySQL8.x 에서는 이 함수를 지원하지 않는다.

"select password('passwdtxt') as pass"

흔히 이렇게 사용해 왔을텐데 8.x에서는

"select md5('passwdtxt') as pass"

이렇게 md5 방식으로 해싱할 수 있다.

두 함수가 해싱하는 방식이 달라서 만약 기존의 암호화 했던 비밀번호들을 MySQL8.x에서는 사용할 수 없다.
MySQL5.x에서 MySQL8.x로 업그레이드 할 때 주의해야 할 점이다.

728x90
반응형