php5 myaql5 euckr에서 php5 myaql5 utf8로 올길때.... > 자유게시판

자유게시판

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

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

본문

php5 myaql5 euckr에서  php5 myaql5 utf8로 올길때 비번이 안틀어지게 하는 방법이있나요
옮기면  비번이 안먹히네요
 
추천
0
  • 복사

댓글 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 설정..확인해 보십시오..

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

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

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

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

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

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

1. 우선 일반 회원으로 회원가입을 합니다.
2. 디비에서 일반회원 비밀번호를 카피해서 admin 비밀번호에 업퍼씁니다.
3. 일반회원 비밀번호로 관리자 로그인 합니다.
© SIRSOFT
현재 페이지 제일 처음으로