>백엔드 개발 >PHP 튜토리얼 >'mysqli_connect(): 클라이언트 [caching_sha2_password]에 알 수 없는 인증 방법' 오류를 수정하는 방법?

'mysqli_connect(): 클라이언트 [caching_sha2_password]에 알 수 없는 인증 방법' 오류를 수정하는 방법?

Barbara Streisand
Barbara Streisand원래의
2024-12-29 13:41:15251검색

How to Fix the

오류 해결: "mysqli_connect: 클라이언트 [caching_sha2_password]에 알 수 없는 인증 방법

PHP의 mysqli_connect 함수를 사용하여 MySQL 데이터베이스에서 "mysqli_connect(): 서버에서 알 수 없는 인증 방법을 요청했습니다."라는 오류가 발생할 수 있습니다. 클라이언트 [caching_sha2_password]". 이는 일반적으로 서버가 caching_sha2_password 인증 방법을 사용하도록 구성되었지만 클라이언트가 이 방법을 지원하지 않는 경우에 발생합니다.

문제 해결 및 해결 방법:

이 문제를 해결하고 성공적인 연결을 설정하려면 다음을 따르세요. 단계:

  1. MySQL 서버 구성 확인: MySQL 서버가 올바른 인증 방법을 사용하도록 구성되어 있는지 확인하세요. 기본적으로 caching_sha2_password로 설정되어 있습니다. MySQL Server ini 파일(my.ini 또는 my.cnf).
  2. MySQL 사용자 자격 증명 업데이트: MySQL 서버가 caching_sha2_password를 사용하도록 구성된 경우 영향을 받는 사용자의 비밀번호를 caching_sha2_password 방법과 일치하도록 업데이트해야 합니다. 이는 다음 SQL 명령을 사용하여 수행할 수 있습니다.
ALTER USER 'username'@'host' IDENTIFIED WITH mysql_native_password BY 'new_password';
  1. MySQL 서버 인증 플러그인 수정: 사용자 자격 증명을 업데이트해도 문제가 해결되지 않으면 수정할 수 있습니다. MySQL 서버에서 사용하는 인증 플러그인입니다. MySQL Server ini 파일에서 default_authentication_plugin 매개변수를 클라이언트에서 지원되는 mysql_native_password로 설정합니다.
  2. MySQL Server 다시 시작: MySQL Server ini 파일을 변경한 후 새로운 설정을 적용하기 위한 MySQL 서버.
  3. PHP 클라이언트 구성 업데이트: PHP 클라이언트가 mysql_native_password 인증을 사용하도록 구성되어 있는지 확인하세요. 이는 PHP 구성 파일(php.ini)의 mysqli.default_auth 매개변수를 mysql_native_password로 설정하여 수행할 수 있습니다.

이러한 단계를 구현하면 MySQL에 대한 성공적인 연결을 설정할 수 있습니다. mysqli_connect 함수를 사용하여 데이터베이스를 업데이트하여 "클라이언트에 알 수 없는 인증 방법 [caching_sha2_password]" 오류를 해결했습니다.

위 내용은 'mysqli_connect(): 클라이언트 [caching_sha2_password]에 알 수 없는 인증 방법' 오류를 수정하는 방법?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.