2010-06-03 2 views
1

PHP5.3으로 새로운 웹 서버를 설치하면서 "오류 : 연결할 수 없습니다 : mysqlnd는 이전 인증을 사용하는 MySQL 4.1+에 연결할 수 없습니까?" 에러 메시지. 일부 google'ing 후 my.cnf에서 이전 암호를 0으로 설정하고 암호를 다시 설정해야한다는 것을 알았습니다. 그러나 우리는 여전히 PHP 4.x & 5.2를 실행하는 웹 서버를 가지고 있는데,이 서버는 동일한 mysql 서버 (다른 사용자 & 데이터베이스)에 어떻게 액세스합니까? mysql 서버가 다른 PHP 버전과 호환 될 수 있습니까?PHP 5.3, 이전 인증 사용?

답변

0

"새로운"모델은 다소 오래 되었기 때문에 대부분의 시스템이 이미 인증 처리의 새로운 방식을 이해하는 클라이언트를 사용하고있을 가능성이 높습니다. old_passwords my.cnf 설정을 변경 한 후에 다른 모델의 다른 사용자를 사용할 수도 있습니다. 4.1 이전 클라이언트의 경우 OLD_PASSWORD() SQL 함수를 사용하고 4.1 이상인 경우 PASSWORD()를 사용하여 암호를 설정할 수 있습니다.

일반적으로 기존의 메커니즘은 새로운 및 로그인을 처리하는 새로운 방법만큼 강력한 보안을 선호 강하게 되어 제공하지 않습니다.