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

php5 myaql5 euckr에서 php5 myaql5 utf8로 올길때....

· 14년 전 · 1790 · 5
php5 myaql5 euckr에서  php5 myaql5 utf8로 올길때 비번이 안틀어지게 하는 방법이있나요
옮기면  비번이 안먹히네요
 

댓글 작성

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

로그인하기

댓글 5개

인코딩이 달라진다고 내용이 변경되지 않을텐데요...
서버를 직업으로 다루는 것이 아니라서 좀 더 자세한 것은 전문가 분들께..
조언을 구하셔야 할 것 같으시고요.

" old_password() " 혹.. 이 녀석 문제 아닐까요?

사용하시던.. 서버가 같은 MySQL5 버전이라 해도.. 앞 전 16byte password 값을
인식할 수 있게 해 놓은 서버도 있는데요.. (많이 있음.. ^^)
이런 서버에서.. DB 이전을 하여.. 그렇지 않은 서버로 이전 한다면.. 비번 안 먹히거든요..

저는 그누보드의 경우, "아빠불당님" 팁을 통해서.. 말씀하신 문제를 해결 할 수 있었습니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=11718

똑같은 5버전 MySQL 이라 해도.. 예전 3,4 버전 MySQL 암호화 체계를 쓸 수 있게 하고자..
old_passwords=1 < 이렇게 설정이 되어 있다면요..
(password, old_password 모두 16byte 해쉬값으로 생성)
예전 암호화 체계를 수용하고자 잡아 놓은 이 설정이
그렇지 않은 서버로 DB이전을 할 경우, 불편이 되었습니다..

근본적인 문제해결은.. old_passwords=0 < 이렇게 변경해서 속 썩던 문제는 해결이 되었고요..
(password, old_password 모두 41byte 해쉬값으로 생성)

동일한 MySQL5 버전인데 비번인식에 문제가 있다면.. 혹 모르니..
old_passwords 설정..확인해 보십시오..

아무쪼록.. 조속히 해결 되시길.. ~~
14년 전
'old_passwords=0' 이 설정은 로그인체크파일에서 합니까
말씀드린 설정은.. 서버 MySQL 설정에서 하셔야 하시는 부분인데요..
my.cnf 파일입니다. 사용하는 서버운영체제마다 파일 위치나
수정하실 수 있는 파일의 명칭은 다를 수 있습니다. 워낙 다양해서요..

제가 근본적이 해결책이라 써 놓은 부분은..
서버에서 my.cnf 설정을 바꿀 때 나 가능한 방법입니다.

EUC-KR 서버가 old_passwords=1 이고..
UTF-8 서버가 old_passwords=0 이라면.. 서로 맞지 않아 오류가 나는 것 같아서요.
댓글을 드리게 되었거든요.. MySQL 설정 불가하시다면,

서버를 직접 돌리시는 것이 아니라면.. 호스팅회사에 연락하셔서..
원하시는 설정 서버단으로 이전같은 요청을 하시거나..

프로그램상에서.. 처리는..
아빠불당님 팁처럼.. old_password 함수를 이용하여 인증처리 설정을 하셔야 합니다.
14년 전
만일 관리자 비번만 문제라면

관리자 비번 임시 해결방법요..

1. 우선 일반 회원으로 회원가입을 합니다.
2. 디비에서 일반회원 비밀번호를 카피해서 admin 비밀번호에 업퍼씁니다.
3. 일반회원 비밀번호로 관리자 로그인 합니다.

게시글 목록

번호 제목
1717076
1717072
1717065
1717062
1717050
1717042
1717041
1717036
1717025
1717024
1717016
1717014
1717006
1717004
1716995
1716986
1716982
1716978
1716974
1716968
1716966
1716952
1716945
1716934
1716926
1716920
1716915
1716914
1716912
1716906