@@ mysql 8과 mysql 5의 password 함수 한줄 호환

@@ mysql 8과 mysql 5의 password 함수 한줄 호환

반응형

아미나빌더 홈페이지

https://amina.co.kr/bbs/board.php?bo_table=tip≀_id=5860&sfl;=wr_subject&stx;=mysql+8&sop;=and

그누보드 홈페이지

https://sir.kr/g5_tip/14252#c_16833

1년전에 그누보드와 아미나빌더에 올린글인데,,

간만에 로그인했다가 생각나서 블로그에서 올린다...

-----------------------

lib/common.lib.php에서

function sql_password($value)

{

// mysql 4.0x 이하 버전에서는 password() 함수의 결과가 16bytes

// mysql 4.1x 이상 버전에서는 password() 함수의 결과가 41bytes

//$row = sql_fetch(" select password('$value') as pass ");

//2020.6.17

$row = sql_fetch(" select CONCAT('*', UPPER(SHA1(UNHEX(SHA1(('$value')))))) as pass ");

return $row['pass'];

}

//$row = sql_fetch(" select password('$value') as pass ");

주석처리하고

$row = sql_fetch(" select CONCAT('*', UPPER(SHA1(UNHEX(SHA1(('$value')))))) as pass ");

로 대체하면

1줄로 mysql 8과 mysql 5의 password 함수 호환이 되어 로그인등 모든것이 가능해짐.

반응형

from http://ide-setting.tistory.com/29 by ccl(A) rewrite - 2021-09-06 20:27:03