메뉴 건너뛰기

Linux
2016.03.22 11:28

mysql old_password 설정

조회 수 361 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

<?php
$connect = mysql_connect("localhost", "user", "password");
mysql_select_db("mysql", $connect);
mysql_query("set variables old_passwords=0", $connect); // --> old_passwords OFF (참고로 show variables like ‘old%’; 명령을 통해 현재 설정 확인 가능)
mysql_query("update user set password=password('abc') where user = 'abc'");
?>


팁을 잘 검색해보면 답이 있습니다. 제가 작년에 올려둔 코드죠.

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");

    $row = sql_fetch(" select password('$value') as pass ");
    return $row[pass];
}



오래된 게시글이지만 초보인 제가 이것 저것 하다가 해결한 방법도 적어봅니다.
저는 예전 DB와 지금의 DB를 함께 써야 해서 password가 2가지를 혼용해야 했습니다.
그래서

lib/common.lib.php에

function sql_password_old($value)
{
    $row = sql_fetch(" select old_password('$value') as pass ");
    return $row[pass];
}
를 추가해주고,

bbs/ login_check.php
에서
if (!$mb[mb_id] || (sql_password($mb_password) != $mb[mb_password])) {
    alert("가입된 회원이 아니거나 패스워드가 틀립니다.\\n\\n패스워드는 대소문자를 구분합니다.");
}

if (!$mb[mb_id] || ((sql_password($mb_password) != $mb[mb_password]) and (sql_password_old($mb_password) != $mb[mb_password]))) {
    alert("가입된 회원이 아니거나 패스워드가 틀립니다.\\n\\n패스워드는 대소문자를 구분합니다.");
}
로 수정했습니다.


  1. 삼바 서버 버젼 제한 - How to configure Samba to use SMBv2 and disable SMBv1 on Linux or Unix

    Date2019.07.29 CategoryLinux By맨하탄노숙자 Views7
    Read More
  2. Windows 7 부터 윈도우 서버 , 윈도우 서버 2019 Windows Server 2019 시디키

    Date2019.07.12 CategoryWindows By맨하탄노숙자 Views13
    Read More
  3. RHEL/CentOS 6 을 7 으로 업그레이드 하기

    Date2019.07.06 CategoryLinux By맨하탄노숙자 Views17
    Read More
  4. CentOS 7 network prefix

    Date2019.03.27 CategoryLinux By맨하탄노숙자 Views81
    Read More
  5. FIO Benchmark

    Date2019.02.26 CategoryLinux By맨하탄노숙자 Views82
    Read More
  6. 리눅스에서 하드디스크 이미지 저장

    Date2018.12.29 CategoryLinux By맨하탄노숙자 Views85
    Read More
  7. Ghost Solution Suite - Ghost 11.5.1

    Date2018.10.03 CategoryWindows By맨하탄노숙자 Views789
    Read More
  8. nmtui

    Date2017.11.21 CategoryLinux By맨하탄노숙자 Views164
    Read More
  9. xfs repair

    Date2017.10.14 CategoryLinux By맨하탄노숙자 Views220
    Read More
  10. RHEL7(CentOS7) 의 grub2 사용 해 보기

    Date2017.07.26 CategoryLinux By맨하탄노숙자 Views341
    Read More
  11. VMware ESXi SSD on RAID showing as non-ssd

    Date2017.05.09 CategoryLinux By맨하탄노숙자 Views171
    Read More
  12. Windows XP 의 윈도우에서 Visual Studio .net (2003) 설치시 옵션

    Date2017.01.02 CategoryWindows By맨하탄노숙자 Views259
    Read More
  13. 윈 10 인증 크랙

    Date2016.05.01 CategoryWindows By맨하탄노숙자 Views8
    Read More
  14. 윈도우10 정품인증을 확실하게 받을 수 있는 방법입니다

    Date2016.05.01 CategoryWindows By맨하탄노숙자 Views3935
    Read More
  15. CentOS 7 CPU 퍼포먼스가 100% 안나올때

    Date2016.03.25 CategoryLinux By맨하탄노숙자 Views616
    Read More
  16. ## 아파치 설치용으로 CSR을 생성하고, 발급받은 VeriSign(베리사인) SSL 인증서를 Tomcat 8 에 적용

    Date2016.03.22 CategoryLinux By맨하탄노숙자 Views1666
    Read More
  17. mysql old_password 설정

    Date2016.03.22 CategoryLinux By맨하탄노숙자 Views361
    Read More
  18. 윈도우7 원격데스크톱 2인 이상 동시 접속 (다중 사용자 모드) 설정 방법

    Date2016.03.21 CategoryWindows By맨하탄노숙자 Views876
    Read More
  19. rsync

    Date2016.03.21 CategoryLinux By맨하탄노숙자 Views258
    Read More
  20. Rsync 특정 기간(일정 기간) 이상 지난 컨텐츠 복사 (730일, 365일, 1주일)

    Date2016.03.10 CategoryLinux By맨하탄노숙자 Views370
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7