mysql4.1 이상에 연결할 때 "클라이언트가 인증 프로토콜을 지원하지 않습니다"라는 문제에 대한 해결 방법이 나타납니다.
쉘> mysql
클라이언트가 요청한 인증 프로토콜을 지원하지 않습니다.
서버별, MySQL 클라이언트 업그레이드 고려
공식입장은 다음과 같습니다.
MySQL 4.1 이상에서는 이전 클라이언트에서 사용하는 것과 호환되지 않는 비밀번호 해싱 알고리즘을 기반으로 하는 인증 프로토콜을 사용합니다.
mysql을 버전 4.1 이상으로 업그레이드한 후 위의 문제가 발생하면 먼저 mysql 클라이언트가 버전 4.1 이상인지 확인하세요. (WINDOWS에서 문제가 있는 경우 맨 아래로 이동하여 해결 방법을 확인하세요. MYSQL은 WINDOWS에 클라이언트, 서버와 함께 설치됩니다.
다음 두 가지 방법 중 하나를 선택해주세요.
하나:
mysql> 비밀번호 설정
-> 'some_user'@'some_host' = OLD_PASSWORD('newpwd');
두 번째:
mysql> UPDATE mysql.user SET 비밀번호 = OLD_PASSWORD('newpwd')
-> 호스트 = 'some_host' AND 사용자 = 'some_user';
mysql>플러시 권한;
위 빨간색 부분을 실제 상황에 맞게 수정해주세요....
이렇게 하면 연결이 정상적으로 됩니다@!
위 내용은 mysql41 이상 버전에 연결할 때 클라이언트가 인증 프로토콜을 지원하지 않는 문제에 대한 해결 방법을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.