카

mysql5에서 mysql8 업그레이드 했을때 패스워드 로그인안될때

· 2026-01-06 (화) 13:13:53 · 4409

그누보드 + 아미나 환경에서 PHP 5.4 / MySQL 5.4로 운영하던 사이트를 사용하다가, 이번에 서버를 PHP 7.4 / MySQL 8로 업그레이드하여 이전했습니다.

 

이전 후 로그인이 정상적으로 되지 않는 현상이 발생하여 확인해보니, MySQL 8 이상에서는 sql_password() 방식이 더 이상 사용되지 않는다는 내용을 확인했습니다.


이에 따라 로그인 문제를 해결하기 위해 /lib/common.lib.php 내 sql_password() 관련 로직이 포함된 부분을 수정/변경하였습니다.

 

// 문자열 암호화
function get_encrypt_string($str)
{
    /*
    mysql 5.4 에서 8.0 으로 업그레이드하여 패스워드 를 php 함수로 변경
    if(defined('G5_STRING_ENCRYPT_FUNCTION') && G5_STRING_ENCRYPT_FUNCTION) {
        $encrypt = call_user_func(G5_STRING_ENCRYPT_FUNCTION, $str);
    } else {
        $encrypt = sql_password($str);
    }
    */
    $encrypt =  '*' . strtoupper(sha1(sha1($str, true)));

    return $encrypt;
}

총 1명이 반응했습니다
|
댓글을 작성하시려면 로그인이 필요합니다.

개발자팁

5,403건

개발과 관련된 유용한 정보를 공유하세요. 질문은 QA에서 해주시기 바랍니다.

+
분류 제목 글쓴이 날짜 조회
기타 05-15 조회 2,954
MySQL 01-06 조회 4,410
JavaScript 25-12-22 조회 1,059
MySQL 25-11-20 조회 3,718
PHP 25-10-21 조회 5,343
PHP 25-10-21 조회 3,652
PHP 25-10-18 조회 4,788
기타 25-08-02 조회 1,451
PHP 25-06-17 조회 5,507
MySQL 25-06-06 조회 4,784
웹서버 25-04-01 조회 1,769
24-10-26 조회 5,595
25-01-25 조회 3,933
25-02-01 조회 5,149
25-02-22 조회 1,855
25-03-08 조회 2,055
25-03-30 조회 6,291
JavaScript 25-03-21 조회 1,993
웹서버 25-03-21 조회 2,095
JavaScript 25-03-03 조회 4,783
기타 25-02-01 조회 2,591
기타 25-01-29 조회 1,463
JavaScript 25-01-28 조회 4,318
기타 25-01-22 조회 1,704
JavaScript 25-01-19 조회 1,675
25-01-10 조회 2,257
기타 25-01-05 조회 1,743
jQuery 25-01-05 조회 1,402
jQuery 25-01-04 조회 1,850
기타 24-12-30 조회 1,891