로그인이 안될때 mysql set old_passwords 서버셋팅이 1일때(old) 강제 셋팅 방법 (코드삽입)
유지보수2016. 4. 15. 13:49
반응형
로그인이 안되요!
디비 이전 후 로그인이 안될때가 가끔있다.
1.대부분 세션 디렉토리의 퍼미션 에러로 세션생성이 안되는 경우 ==> chmod 707 퍼미션으로 해결
2.mysql 버전 상이로 인한 패스워드 불일치 ==> 이건 방법이 없음, 회원들에게 패스워드 재설정 요청, 약간의 스킬이 필요함!
위의 경우가 아닌데 로그인이 안되는 경우 가 있다.
set old_passwords=0 (0:new, 1:old) 버전상이로 로그인이 안될때.. 해결책.. 0으로 셋팅함
세션폴더도 이상이 없고, mysql 버전 문제도 아닌데 로그인이 안되는 경우..
mysql old_passwords=0 으로 설정된 서버가 있다.
SHOW VARIABLES LIKE 'old_passwords'
[Edit ] [ Create PHP Code ] [ Refresh ]
자체 서버로 설정을 변경 할 수 있다면
mysql> set old_passwords=1; 로 설정 변경하면 되고
호스팅서버라면.. 이런 서버는 없겠지만.. 아래의 코드를 해당 패스워드 함수에 추가하여 해결 가능하다.
이렇게 사용하는 이유는 위 문제2를 해결하는 방법이기도 하다, 하지만 이렇게 사용하면 안된다!!
보안수준을 올리기 위한 방법을 거꾸로 거스르는 경우이다.
그누보드4
lib/common.lib.php에서
function sql_password($value)
{
// mysql 4.0x 이하 버전에서는 password() 함수의 결과가 16bytes
// mysql 4.1x 이상 버전에서는 password() 함수의 결과가 41bytes
// mysql 4.1x 이상 버젼에서도 password() 함수의 결과가 16bytes가 되어서
// 41바이트의 기존 비밀번호 때문에 로그인 오류가 나는 경우에는 아래 코멘트를 풀어주세요
sql_query("set old_passwords=0"); // 디비 셋팅이 1=old 로 셋팅되어 있음, 강제 0으로 변경필요
function sql_password($value)
{
// mysql 4.0x 이하 버전에서는 password() 함수의 결과가 16bytes
// mysql 4.1x 이상 버전에서는 password() 함수의 결과가 41bytes
// mysql 4.1x 이상 버젼에서도 password() 함수의 결과가 16bytes가 되어서
// 41바이트의 기존 비밀번호 때문에 로그인 오류가 나는 경우에는 아래 코멘트를 풀어주세요
sql_query("set old_passwords=0"); // 디비 셋팅이 1=old 로 셋팅되어 있음, 강제 0으로 변경필요
$row = sql_fetch(" select password('$value') as pass ");
return $row[pass];
}
그누5 common.lib.php
function sql_password($value)
{
// mysql 4.0x 이하 버전에서는 password() 함수의 결과가 16bytes
// mysql 4.1x 이상 버전에서는 password() 함수의 결과가 41bytes
sql_query("set old_passwords=0"); // 디비 셋팅이 1=old 로 셋팅되어 있음, 강제 0으로 변경필요
$row = sql_fetch(" select password('$value') as pass ");
return $row['pass'];
}
참고로 패스워드를 잊어버렸을 경우
update member_table set mb_password = password('111111') where mb_id = 'admin'";
또는 값을 필드에 바로 입력
111111 해쉬값 ==> *FD571203974BA9AFE270FE62151AE967ECA5E0AA
반응형
'유지보수' 카테고리의 다른 글
아파치 웹서버 .htaccess 파일 기본 설정, 파일 리사징 오류 memory_limit 셋팅 적용 (0) | 2016.04.18 |
---|---|
소설 구독 결제 간소화 홈페이지 유지보수 기능개선 작업 (0) | 2016.04.15 |
유튜브 z-index 우선순위 문제 해결 방법, 유투브 tv화면 디자인, 홈페이지 리뉴얼 상담 (0) | 2016.04.14 |
가비아 호스팅이전 mysql 커맨드 에러 localhost 사용자는 b근이 거부 되었습니다 (0) | 2016.04.07 |
GPS 좌표 위경도 <-> 도분초 엑셀로 변환하기 (0) | 2016.04.05 |