집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 8.0에 연결할 때 내 PHP 애플리케이션에 '클라이언트에 알 수 없는 인증 방법' 오류가 발생하는 이유는 무엇입니까?
MySQL 8.0 연결 오류가 있는 PHP: 클라이언트에 알 수 없는 인증 방법
문제 설명
PHP와 MySQL 8.0 데이터베이스 간의 연결을 설정할 때 "서버가 인증을 요청했습니다"라는 오류가 발생합니다. 클라이언트가 알 수 없는 방법입니다." 이 오류는 데이터베이스에 할당된 인증 플러그인에 문제가 있음을 나타낼 수 있습니다.
답변
MySQL 8의 기본 인증 플러그인은 'auth_socket'이며, 여기에는 연결 클라이언트가 필요합니다. 소켓 기반 인증을 사용합니다. 그러나 PHP 애플리케이션은 일반적으로 비밀번호 기반 인증을 선호합니다. 이 문제를 해결하려면:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
'password'를 원하는 루트 비밀번호로 바꾸십시오. 애플리케이션이 다른 사용자를 사용하여 로그인하는 경우 명령에서 'root'를 적절한 사용자 이름으로 바꾸십시오.
이 명령은 'root' 사용자(또는 지정된 사용자)에 대한 인증 플러그인을 'mysql_native_password, '는 비밀번호 기반 인증을 지원합니다.
추가 정보는 Digital Ocean의 [MySQL 설치] 설명서(https://www.digitalocean.com/community/tutorials/how-to-install)에서 확인할 수 있습니다. -mysql-on-ubuntu-20-04).
위 내용은 MySQL 8.0에 연결할 때 내 PHP 애플리케이션에 '클라이언트에 알 수 없는 인증 방법' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!