MySQL 8.0이 설치된 PHP에서 MySQL 서버 인증 오류 문제 해결
PHP 애플리케이션과 MySQL 8.0 사이에 연결을 설정하려고 할 때 다음과 같은 문제가 발생할 수 있습니다. "서버가 클라이언트에 알려지지 않은 인증 방법을 요청했습니다."라는 오류가 발생했습니다. 이 오류는 MySQL 서버에서 사용하는 인증 방법과 PHP 클라이언트에서 예상하는 인증 방법이 일치하지 않아 발생합니다.
근본 원인 및 해결 방법
일반적으로 MySQL 8.0은 다음을 사용합니다. 비밀번호 기반 로그인을 지원하지 않는 'auth_socket' 인증 플러그인. 이 문제를 해결하려면 데이터베이스 사용자에 대한 인증 플러그인을 수정할 수 있습니다.
다음 SQL을 실행합니다. 명령:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
'new_password'를 안전한 비밀번호로 바꾸세요. 애플리케이션이 다른 사용자를 사용하여 데이터베이스에 연결하는 경우 이에 따라 'root' 사용자 이름을 수정하십시오.
'mysql_native_password' 플러그인으로 전환하면 PHP가 비밀번호를 사용하여 인증할 수 있습니다. , 오류를 제거합니다.
이 주제에 대한 추가 정보와 리소스는 Digital Ocean 가이드: MySQL 설치에서 확인할 수 있습니다.
위 내용은 MySQL 8.0을 사용하는 PHP에서 '클라이언트에 알려지지 않은 서버 요청 인증 방법' 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!