해결된 인증 오류: mysqli_connect 인증 방법 알 수 없음([caching_sha2_password])
PHP의 mysqli_connect를 사용하여 MySQL 데이터베이스에 연결할 때 다음과 같은 문제가 발생할 수 있습니다. 다음 오류: "서버가 클라이언트에 알려지지 않은 인증 방법을 요청했습니다. [caching_sha2_password]". 이 문제는 MySQL 서버가 특정 사용자 계정에서 기본적으로 지원되지 않거나 추가 구성이 필요할 수 있는 caching_sha2_password 인증 방법을 사용하도록 구성되었을 때 발생합니다.
오류 원인:
caching_sha2_password 인증 방법은 MySQL Server에서 비밀번호 저장 및 인증을 위해 사용하는 안전한 방법입니다. 이는 이전 mysql_native_password 방법을 대체하고 비밀번호를 해시된 형식으로 저장하여 보안을 강화합니다. 기본적으로 특정 조건이 충족되면 caching_sha2_password가 기본 인증 방법이 됩니다.
문제 해결:
이 문제를 해결하려면 다음 두 가지 옵션이 있습니다.
ALTER USER '<mysqlUsername>'@'localhost' IDENTIFIED WITH mysql_native_password BY '<mysqlUsernamePassword>';
[mysqld] default_authentication_plugin=mysql_native_password
참고: MySQL 서버 구성 파일을 변경한 후 변경 사항을 적용하려면 MySQL 서버를 다시 시작해야 합니다.
새 사용자 만들기 mysql_native_password:
mysql_native_password 인증을 사용하여 새 사용자를 생성할 때 다음 명령을 사용하십시오.
CREATE USER '<mysqlUsername>'@'localhost' IDENTIFIED WITH mysql_native_password BY '<mysqlUsernamePassword>';
추가 고려 사항:
위 내용은 'mysqli_connect 인증 방법을 알 수 없음([caching_sha2_password])' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!