Mysql 8.x 사용시 password 함수 처리 > 그누보드5 팁자료실

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누보드5 팁자료실

Mysql 8.x 사용시 password 함수 처리 정보

Mysql 8.x 사용시 password 함수 처리

본문

한동안 관리 안하던 홈페이지를 새로운 서버로 옮기면서 모든 것을 다 업데이트 했습니다.

 

그런데 로그인이 안되더군요.

 

찾아보니 mysql 8.x 에서는 pasword 함수가 없어 졌네요.

 

lib/common.lib.php의 sql_password 함수를 기존 password 대신에 CONCAT('*', UPPER(SHA1(UNHEX(SHA1('$value')))))로 수정 해 주니 되네요.

 

function sql_password($value)
{
    // mysql 4.0x 이하 버전에서는 password() 함수의 결과가 16bytes
    // mysql 4.1x 이상 버전에서는 password() 함수의 결과가 41bytes
   //  $row = sql_fetch(" select password('$value') as pass ");
    $row = sql_fetch(" SELECT CONCAT('*', UPPER(SHA1(UNHEX(SHA1('$value'))))) as pass ");

    return $row['pass'];
}
 

추천
4

댓글 4개

2020년 10월 기준 8.0.22 버전이 최신이다. 8.0으로 업데이트되면서 새로운 기능을 넣기 위해 하위호환을 많이 포기했으므로, 버전 업데이트 시 주의할 필요가 있다.
라고 하는데...

mysql 8.x 를 사용하시는군요. 
사용상 특이점이나 다른 사항이 발견되면 공유 부탁드립니다
일부 테마나 게시판 스킨에 코드 호환이 있었지만 기본 기능에는 패스워드 이슈 밖에는 현재 없는 것 같습니다.
전체 2,431 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT