2011. 2. 28. 15:06
Mysql
Client does not support authentication protocol requested by server; consider upgrading MySQL client
에러가 뜬다. 뭐지..짜증난다
mysql 4.0 이하와 4.1이상버전은 암호화방식 차이로 인해 4.0버전에서 password테이블을 가져와도 인식하지 못한다.
상위버전 DB서버에 INSERT TABLE USER에서 old_password()해 비밀번호를 넣거나
/etc/my.cnf에서 [mysqld] 구문 밑에 old_passwords=1 추가해주면 된다.
아니면 아예 구동할때 --old-passwords 옵션을 넣어버려도 된다.
4.X버전을 쓰던 홈페이지를 5.X버전을 쓰는 서버 이전할 경우 홈페이지 소스에서
로그인 쿼리를 변경해줘야 한다.
$result = mysql_query("select * from $member_table where $id_name='$user_id' and $password_name=password('$password')") or error_msg(mysql_error());
이 줄을 다음과 같이 변경
$result = mysql_query("select * from $member_table where $id_name='$user_id' and $password_name=old_password('$password')") or error_msg(mysql_error());
반응형
'Mysql' 카테고리의 다른 글
MySql 설치에러 : checking "LinuxThreads"... "Not found" (0) | 2011.07.28 |
---|---|
Got error 127 from storage engine (0) | 2011.07.06 |
mysqldump를 이용한 게시물 일괄 수정 (0) | 2011.03.30 |
깨진 테이블 복구하기 (0) | 2011.03.24 |
[Mysql] mysql root 비밀번호 분실 시 재설정 방법 (0) | 2011.02.25 |