php 7.4
mysql 8.0
환경에서 로그인이안된다.
출처
아래 글은 사용환경 mysql 5.7 , mysql 8.0 이상 버전을 사용하는 분들에게 해당됩니다.
mysql 5.7 이상부터는
최초 설치시 password 설정은 영소문자+영대문자+숫자+특수문자 조합 8 이상 복잡성을 요구하는 설정으로 설치가 됩니다.
만약에 위의 요구조건을 충족하지 않거나 비밀번호 8자리 이하를 입력받았다면, 그누보드5에서는 패스워드 hash 값을 빈값으로 받게 됩니다. ( 로그인 불가 현상이 일어납니다. )
mysql 5.7에서 암호화 복잡성을 해제 하려면 아래 게시물을 참고하여 mysql 설정값을 변경해서 복잡성을 해제 할수 있습니다.
mysql 8.0 이상부터는 password 함수가 사라졌으므로, password 함수를 사용할수 없습니다.
password 함수를 사용할수 없으므로, 패스워드 hash 값을 빈값으로 받게 됩니다. ( 로그인 불가 현상이 일어납니다. )
위의 문제점을 보완하고자 PBKDF2 를 이용한 코드를 작성해 보았습니다.
PBKDF2 에 대한것은 PHPSCHOOL 의 곰탱이푸님이 올린 글의 자료를 사용했습니다.
https://www.phpschool.com/link/tipntech/78825
첨부파일은 그누보드 5.3.1.8 버전 기준으로 수정된 자료이며,
적용방법은 5.3.1.8 버전이면 그냥 덮어쓰기 하시면 됩니다.
다른 버전을 사용하고 계신분들은 아래 링크 코드를 참고하여 수정해 주세요.
https://github.com/gnuboard/gnuboard5/commit/76aabc8f810a58e43473ed3c682dc14b1beaa16e?diff=split
https://github.com/gnuboard/gnuboard5/commit/c8a9576d6320ff78306f0fa771553aa3c3d3b288
그누보드 5.4 버전 이상부터는 기본패스워드 저장방식이 PBKDF2 으로 변경 되었기 때문에, 5.4 버전이상을 사용하시는 분들은 이 자료를 적용할 필요가 없습니다.
해서...편집해서 저장했다
아래 파일 다운받아 설치하면된다
'얕고넓은지식 > linux' 카테고리의 다른 글
ubuntu 20.04 ssh root 외부접속하기 (0) | 2022.02.05 |
---|---|
ubuntu 버전확인 (1) | 2022.02.04 |
rocky linux php 7.4 설치하기 (0) | 2022.01.07 |
리눅스 mysql 복원시 ERROR 1046 (3D000) at line 22: No database selected (0) | 2021.12.28 |
connect error: access denied for user 'root'@localhost' (using password:yes) (0) | 2021.12.26 |
Rocky linux "error file : /install/install_db.php" 그누보드 영카드 youngcart5.3.3.1.tar 설치하기 (0) | 2021.12.26 |
그누보드 5 사용을 위한 php gd 라이브러리 설치 (0) | 2021.12.26 |
rocky linux mysql 백업 / 복구 DB전체 백업 복구 (0) | 2021.12.26 |
rocky linux phpmyadmin 설치방법 (1) | 2021.12.26 |
Rocky linux 서버 www/https 리디렉션 설정 (0) | 2021.12.25 |