> 데이터 베이스 > MySQL 튜토리얼 > 'mysqli_connect 인증 방법을 알 수 없음([caching_sha2_password])' 오류가 발생하는 이유는 무엇입니까?

'mysqli_connect 인증 방법을 알 수 없음([caching_sha2_password])' 오류가 발생하는 이유는 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-12-17 11:02:26
원래의
242명이 탐색했습니다.

Why Am I Getting a

해결된 인증 오류: 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가 기본 인증 방법이 됩니다.

문제 해결:

이 문제를 해결하려면 다음 두 가지 옵션이 있습니다.

  1. 사용자 계정을 다음으로 전환 mysql_native_password:
  • 다음 SQL 명령을 실행하여 mysql_native_password 인증 방법을 사용하도록 사용자 계정을 변환합니다.
ALTER USER '<mysqlUsername>'@'localhost' IDENTIFIED WITH mysql_native_password BY '<mysqlUsernamePassword>';
로그인 후 복사
  1. MySQL 서버 수정 구성:
  • MySQL Server의 구성 파일(일반적으로 my.cnf라는 이름)을 열고 [mysqld] 섹션으로 이동합니다.
  • caching_sha2_password에서 "default_authentication_plugin" 설정을 다음으로 설정합니다. mysql_native_password:
[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>';
로그인 후 복사

추가 고려 사항:

  • 데이터베이스에 연결하는 데 사용하는 사용자에게 적절한 권한이 있는지 확인하십시오.
  • 추가 컨텍스트를 제공할 수 있는 추가 오류 메시지가 있는지 MySQL 서버의 오류 로그를 확인하세요.
  • 보안을 더욱 강화하려면 MySQL 서버의 비밀번호 해싱 알고리즘을 업데이트하는 것이 좋습니다.

위 내용은 'mysqli_connect 인증 방법을 알 수 없음([caching_sha2_password])' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿