2018.11.26 17:32

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

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


"select password('passwdtxt') as pass"


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


"select md5('passwdtxt') as pass"


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


두 함수가 해싱하는 방식이 달라서 만약 기존의 암호화 했던 비밀번호들을 MySQL8.x에서는 사용할 수 없다.

MySQL5.x에서 MySQL8.x로 업그레이드 할 때 주의해야 할 점이다.

Trackback 0 Comment 0