분류 전체보기 (199)
ººº::Development™:: (66)
ººº::Learning™:: (31)
ººº::Information™:: (37)
ººº::Note™:: (11)
ººº::Photo™:: (50)
ººº::zEtc™:: (3)
rss

믹시
tistory 티스토리 가입하기!
2007. 6. 26. 18:45

몇일째 계속 mySql 때문에 삽질하고 있네..

일단 오늘두 정보를 알려준다는 입장보다는 내가 몰랐던 내용을 하나 또 올린다.

MySQL 4.1 이상 버전에서는 비밀번호를 해쉬알고리즘을 기반으로한 인증 프로토콜을 사용합니다.
그리고 해당 기능이 하위버전의 Client와 호환이 되지 않기에 서버를 4.1이상으로 업그레이드를 한 후에 클라인언트를 통해 서버에 접속을 하고자 한다면 아래와 같은 에러메세지를 접하게 될수 있습니다.

shell> mysql
Client does not support authentication protocol requested
by server; consider upgrading MySQL client

위 문제를 해결하고자 한다면
1. 모든 클라이언트를 4.1 이상으로 업그레이드 한다.
2. 사용하려는 계정의 password를 4.1 이전버전의 체계로 변경한다.

1번이야 쉽게 다운받아서 하면 되지만
2번의 경우는 사용자가 직접 Update를 해줘야 한다.

mysql> Update USER set password=old_password('비밀번호') where USER='계정';
mysql> Flush Privieges

위와같이 해주면 접속하는데 크게 문제가 없는것을 확인할 수 있다.