테스트 사이트 - 개발 중인 베타 버전입니다

서버이전후 로그인 안되는 현상 채택완료

발롱도르 7년 전 조회 4,592

안녕하세요 mysql 하위버전에서 5.7버전으로 서버이전을하면서 기존 비밀번호가 안먹히는지 

 

로그인이안되고 회원가입 캡챠도 나오지않고있습니다.

 

아무래도 상위버전에 따른 패스워드 문제로 보이는데 해결할수있는 방법이 있다면 조언좀 부탁드립니다 

댓글을 작성하려면 로그인이 필요합니다.

답변 6개

채택된 답변
+20 포인트
7년 전

data 디렉토리 권한 주셧나요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

발롱도르
7년 전
data 폴더의 권한은 707로 주었습니다.
t
thisgun
7년 전
질문 내용에 로그인이안되고 회원가입 캡챠 안된다고 한걸 보니, 이 분 답변이 맞을듯 합니다.

data 폴더에 쓰기 권한이 없거나, 아니면 하드 용량이 가득차서 파일을 생성할수 없는 경우

로그인도 안되고 회원가입 캡챠가 안되는 현상이 나옵니다.

data 폴더의 하위 폴더도 전부 쓰기 권한을 줘야 합니다.

댓글을 작성하려면 로그인이 필요합니다.

j
7년 전

mysql 5.5 설치하세요. 저도 알 수 없는 에러들이 생겨서 5.5 사용중입니다. 5.6부터 그런지 5.7부터 로그인이 안되는 현상이 있다고 하더라구요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

티로그
7년 전

lib/common.lib.php 화일에서 기존 sql_old_password($value) 주석처리하시고 새 sql_old_password 추가하시면 됩니다.

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

thisgun
7년 전

mysql 5.7 에서는 아래 명령어를 실행해서

 

select password('1234');

 

값이 출력되지 않거나 에러가 뜬다면 패스워드 복잡성이 설정된 상태입니다.

( 영소문자+영대문자+숫자+특수문자 조합 8 이상을 요구함  )

 

문의 게시판에서 답변 드린대로 설정을 했는지 다시 확인해 보세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

발롱도르
7년 전
복잡성은 설정안되있다고합니다 ㅜ

댓글을 작성하려면 로그인이 필요합니다.

티로그
7년 전

mysql 에서 old_password 함수 있는지 확인하시고 없으면

없으면 기존 sql_old_password 함수 교체하시면 될거 같습니다.

function sql_old_password($password) {     $nr=0x50305735;     $nr2=0x12345671;     $add=7;     $charArr = preg_split("//", $password);     foreach ($charArr as $char) {         if (($char == '') || ($char == ' ') || ($char == '\t')) continue;         $charVal = ord($char);         $nr ^= ((($nr & 63) + $add) * $charVal) + ($nr << 8);         $nr2 += ($nr2 << 8) ^ $nr;         $add += $charVal;     }     return sprintf("%08x%08x", ($nr & 0x7fffffff), ($nr2 & 0x7fffffff)); }

함수 적용해보시기 바랍니다.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

발롱도르
7년 전
이것을 어디다가 적용을하나요?

댓글을 작성하려면 로그인이 필요합니다.

티로그
7년 전

이부분 참고하시면 될거 같습니다.

http://www.happyjung.com/lecture/1689

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

발롱도르
7년 전
그누5부분을 적용해봤는데 아직도 로그인이안되네요 ㅜㅜ
해피정
6년 전
http://www.happyjung.com/lecture/2842 강좌를 이용하면
로그인 안되는 현상을 해결 할 수 있습니다.
티틴
4년 전
http://www.happyjung.com/lecture/2842 이걸 어떻게 적용시켜야 하나요?

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인