>데이터 베이스 >MySQL 튜토리얼 >내 PHP 7.0 응용 프로그램에서 'MySQL 연결 오류: 알 수 없는 인증 방법'이 나타나는 이유는 무엇입니까?

내 PHP 7.0 응용 프로그램에서 'MySQL 연결 오류: 알 수 없는 인증 방법'이 나타나는 이유는 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-28 12:30:45813검색

Why Does My PHP 7.0 Application Get a

MySQL 연결 오류: 알 수 없는 인증 방법

PHP 7.0에서 MySQL 데이터베이스에 대한 연결을 설정하려고 하면 사용자에게 오류가 발생할 수 있습니다. 메시지: "서버에서 클라이언트가 알 수 없는 인증 방법을 요청했습니다."

이 오류는 일반적으로 인증 간의 불일치로 인해 발생합니다. MySQL 서버에 구성된 플러그인과 PHP 애플리케이션에서 예상하는 인증 방법입니다. 기본적으로 MySQL 8은 인증을 위해 보안 소켓 연결을 사용하는 "auth_socket" 플러그인을 사용합니다. 그러나 많은 PHP 애플리케이션은 전통적인 비밀번호 기반 인증 메커니즘을 기대합니다.

해결책:

이 문제를 해결하려면 MySQL 서버의 인증 플러그인을 호환 가능한 플러그인으로 변경할 수 있습니다. 애플리케이션의 인증 방법을 사용하세요. 다음은 인증 플러그인을 수정하는 단계입니다.

  1. MySQL에 루트로 로그인합니다. "mysql" 명령을 사용하여 루트 사용자 연결을 시작합니다.
  2. 다음 SQL 명령을 실행합니다. 이 명령은 루트 사용자에 대한 인증 플러그인을 "mysql_native_password"로 변경합니다. 비밀번호 기반 인증을 지원합니다.
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password
BY 'password';
  1. "password"를 루트 비밀번호로 바꾸세요. 애플리케이션에서 다른 사용자를 사용하는 경우 "root"를 루트 비밀번호로 바꾸세요. 위 명령에 적절한 사용자를 입력하세요.
  2. MySQL 서비스를 다시 시작하세요. 변경 사항이 적용되도록 하려면, MySQL 서비스를 다시 시작하십시오.

이 단계가 완료되면 PHP 애플리케이션은 "클라이언트에 알 수 없는 인증 방법" 오류 없이 MySQL 데이터베이스에 연결할 수 있어야 합니다.

위 내용은 내 PHP 7.0 응용 프로그램에서 'MySQL 연결 오류: 알 수 없는 인증 방법'이 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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