답변 6개 / 댓글 7개
답변에 대한 댓글 2개
mysql 5.7 에서는 아래 명령어를 실행해서
select password('1234');
값이 출력되지 않거나 에러가 뜬다면 패스워드 복잡성이 설정된 상태입니다.
( 영소문자+영대문자+숫자+특수문자 조합 8 이상을 요구함 )
문의 게시판에서 답변 드린대로 설정을 했는지 다시 확인해 보세요.
mysql 에서 old_password 함수 있는지 확인하시고 없으면
없으면 기존 sql_old_password 함수 교체하시면 될거 같습니다.
function sql_old_password($password) {
$nr=0x50305735;
$nr2=0x12345671;
$add=7;
$charArr = preg_split("//", $password);
foreach ($charArr as $char) {
if (($char == '') || ($char == ' ') || ($char == '\t')) continue;
$charVal = ord($char);
$nr ^= ((($nr & 63) + $add) * $charVal) + ($nr << 8);
$nr2 += ($nr2 << 8) ^ $nr;
$add += $charVal;
}
return sprintf("%08x%08x", ($nr & 0x7fffffff), ($nr2 & 0x7fffffff));
}
함수 적용해보시기 바랍니다.
이부분 참고하시면 될거 같습니다.
답변에 대한 댓글 3개
답변을 작성하려면 로그인이 필요합니다.