호스팅 이전 후 로그인이 안되네요. ㅠ.ㅠ > 자유게시판

자유게시판

호스팅 이전 후 로그인이 안되네요. ㅠ.ㅠ 정보

호스팅 이전 후 로그인이 안되네요. ㅠ.ㅠ

본문

호스팅 업체를 옮기고 데이터와 DB를 백업받아서 복구를 시켰습니다.

그런데 로그인이 안되더라구요.

mysql 에서 아래처럼 질의를 해보니
select mb_passwd from gb_member where mb_id = "webma"

비밀번호가 3d3ca32cvs1d 이런식으로 암호화 되어 나오는데,
구서버에서 조회해도 암호화된 비번이 같거든요.

그런데 왜 로그인이 안될까요?

아직 이전에 사용하던 호스팅 계정은 살아있습니다.
백업 옵션을 잘못 준건지..도통 알 수가 없습니다.

참고로 그누보드3 사용하구요. mysql 버전은 아래와 같습니다.
구서버 mysql: 5.0.85
신서버 mysql: 5.0.37

고수님들 저 좀 살려주세용~

추천
0

댓글 18개

session 폴더는 처음부터 777로 새로 만들고 DB를 복구했습니다.
혹시 구서버에서 사용하던 session 폴더를 지워서 그런가요?

그리고 phpmyadmin 으로 들어가서 구서버와 신서버를 보교해보니

MySQL connection collation
구서버: utf8_general_ci
신서버: eur_kr_general_ci

이렇게 서로 틀리더라구요.
MySQL 문자셋은 양쪽 다 UTF-8 Unicode 로 설정이 되어 있구요.

일단  collation을 utf8_general_ci로 변경해서 DB를 다시 복구해보고 안되면 다시 질문 드릴게요.
글자들은 정상으로 나옵니다.
collation을 맞춰서 다시 db를 복구 해봐도 로그인은 안되네요.
에러메세지가 나오는 것도 아니고 그냥 비밀번호가 틀리다고 나옵니다.
비밀번호를 일일히 수작업으로 설정해야 되는건지.. ㅠ.ㅠ
--- 아래 라엘님 방법이 가장 좋습니다. 이건 참고사항으로 남깁니다 ----

/etc/my.cnf 에서
[mysqld] 아래에
old_passwords=1
을 추가시키시고 mysql 재스타팅 해보세요.

소스로 설치되어있는지 rpm 으로 되어있는지에 따라 my.cnf 경로는 다릅니다.
어쩌면 세팅한 사람에 따라 아에 my.cnf 가 없는 경우도 있겠습니다.
/etc/my.cnf 파일은 있는데, [mysqld] 항목은 없네요..
혹시 [mysqldump] 이거 말씀하시는 건가요?

제가 쓰는 게시판이 그누보드3 라서 밑에 라엘님이 알려주신 방법은 못씁니다.
g4_path/lib/common.lib.php

1032 번째 줄

function sql_password($value)
{
    // mysql 4.0x 이하 버전에서는 password() 함수의 결과가 16bytes
    // mysql 4.1x 이상 버전에서는 password() 함수의 결과가 41bytes
    $row = sql_fetch(" select password('$value') as pass ");
    return $row[pass];
}



function sql_password($value)
{
    // mysql 4.0x 이하 버전에서는 password() 함수의 결과가 16bytes
    // mysql 4.1x 이상 버전에서는 password() 함수의 결과가 41bytes
    $row = sql_fetch(" select old_password('$value') as pass ");
    return $row[pass];
}

답변 감사드립니다.

하지만 제가 쓰는게 그누보드3 버전이라서 sql_password 과 관련된 문장은 없습니다. ㅠ.ㅠ
이전한 환경이 같거나 비슷한데 할거 다해봐도 로그인에러날때
config.php 쿠키설정 도메인을 지정하지 않았는지도 체크해보세요.
아무런 에러없이 비밀번호에러만 나는경우 저부분도 무시할 수 없어요.
mysql5에서 mysql5로 이동시 비밀번호 문제는 발생하지 않을듯 싶구요.

common.php 197라인의

//session_save_path("{$g4['path']}/data/session");


220 라인의
//ini_set("session.cookie_domain", $g4['cookie_domain']);

이곳도 주석처리 해보심이.
이곳을 주석처리 해보실래요?
로그인이 안되는 경우는

'접속정보가 올바르지 않습니다.' 라는 말이 뜨는 경우는 비밀번호문제 이고,

아무러 결과 없이 메인으로 왔는데 로그인이 안돼 있다는 것은

로그인 정보를 기록하지 못했다는 것이므로  파일 퍼미션이 어긋날 것일겁니다
기존 서버에서 old-password 옵션 활성화 상태로 mysql 이 돌아가고 있었다면 동일한 버전이라 해도 패스워드 저장 방식이 틀리게 됩니다.
기존 서버는 old-password 옵션 활성화 상태로 돌아갔고 ( 패스워드 자리수 보면 알 수 있습니다 )
현재 서버는 old-password 옵션이 활성화 안된상태로 돌아가는걸겁니다. 당연히 패스워드 인식 못하지요...
전체 195,334 |RSS
자유게시판 내용 검색

회원로그인

진행중 포인트경매

  1. 참여4 회 시작24.04.25 20:23 종료24.05.02 20:23
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT