로딩
요청 처리 중입니다...

MySQL 4.0 의 password(16byte)를 MySQL 4.1.x, 5.x, 5.7x (41byte) 또는 create_hash 로 변경

 MySQL 4.0 의 password(16byte)를 MySQL 4.1.x, 5.x, 5.7x (41byte) 또는 create_hash 로 변경

아주 오래된 사이트를 유지보수 하다보니깐 mysql 4.0버젼의 password 가 있어서 이걸을 새롭게 업데이트 하면서 알아본 변경 방법을 퍼온글이다. 제로보드와 GNU보드 둘다 회원들의 password를 관리할때 MySQL의 password()를 사용하는데 이 함수가 4.0이하와 4.1이상에서 다른 hashing value를 가집니다.

다 아시겠지만 4.0이하는 16바이트, 4.1이상은 40바이트의 hashed value를 가집니다. 패스워드가 모두 옛날 password()함수로 되어있습니다.

최근에 호스트쪽에서 MySQL 4.1.X로 업그레이드를 해서 지금 설치된 그누보드는 password()를 쓸때에 모두 16바이트 대신 40바이트의 hashed value를 돌려주게 됩니다. 즉, 회원정보를 옮겨오면 로그인이 안되는것이죠.

다음과 같이하면 됩니다. 2019-02-13 mysql 5.7 이상일때 old_password 함수가 제거되어 그것에 대응하는 코드를 추가했습니다. 201...

# 기업홈페이지제작 # 기획형홈페이지제작 # 맞춤형홈페이지제작 # 수출바우처사업 # 이프론트 # 프랜차이즈홈페이지제작 # 회사홈페이지제작