mysql 4에서 mysql 5로 마이그레이션했는데 로그인이 안되네요. 아마도 암호화된 비밀번호때문인 것 같습니다.

0 투표
337 조회
mysql 4에서 비밀번호를 암호화처리를 했는데 mysql 5에서는 영향을 받는 것 같습니다.

무슨 문제일까요?
요청 : 2015년 3월 02일 오픈 소스 데이터베이스 분류 내 작성자 query (2,020 포인트)

1 개의 답변

0 투표

mysql 4와 5는 암호화하는 알고리즘이 다릅니다.

즉 암호화가 강화되었다고 보시면 됩니다.

그래서 예전 버전의 암호화된 값을 새로운 버전에서 처리가 될려면

아래와 같이 하면 됩니다.

<?php
$result = mysql_query("SELECT uid FROM members WHERE userid = '{$_POST['userid']}' AND passwd = OLD_PASSWORD('{$_POST['passwd']}')");
?>

 

답변: 2015년 3월 02일 작성자 queryeditor (5,040 포인트)