Posted
Filed under Mysql

MySQL  4.0 이하이 password 함수는 4.1 이상부터는 old_password() 로 변경되었으며
MySQL 4.1 이상에서 password 함수를 기존의 4.0 이하와 같은 방식으로 사용코자 한다면,
my.ini 에서 [mysqld] 섹션 아래에 old_password = 1 을 추가 후, MySQL 을 재시작 해야 한다.

mysql 4.1 대 이후에서는 암호 해쉬 알고리즘이 변경이 되었습니다.
이전의 알고리즘에 의한 암호화는 old_password() 함수로 제공이 됩니다.

이 때문에, 이전 버전에 맞게 설계된 프로그램들은 인증 실패가 발생합니다. 해결책으로는 프로그램(Client)의 라이브러리를 변경하거나, 사용자 비밀번호(mysql.user)를 old_password() 로 변경해주는 방법이 있고, 아니면 mysqld 를 --old-passwords 옵션으로 구동하는 방법이 있습니다.

[원문]
http://dev.mysql.com/doc/refman/5.1/en/old-client.html

2009/07/28 15:24 2009/07/28 15:24