본문 바로가기
Develop/PHP

MySQL | The server requested authentication method unknown to the client

by bellsilver7 2022. 3. 27.
728x90

PHP에서 MySQL8 버전을 접속하려고 하면 아래와 같이 알수 없는 인증방식이라는 에러를 발생하는 경우가 있다.

이것은 MySQL8 부터 caching_sha2_password라는 인증 방식을 도입해 PHP7.4 이상의 버전부터 지원한다고 한다.

 

필자는 현재 PHP가 7.3 버전이고 해결 방법으로

1. PHP 7.4 이상 버전 업그레이드

2. my.cnf 에서 default_authentication_password=mysql_native_password 로 설정

할 수 있으나 잠시 테스트하기 위함임으로 아래와 같이 mysql에 접속해 계정에 설정해주는 방법을 선택했다.

mysql> alter user 'user'@'localhost' identified with mysql_native_password by 'secret';

 

참조 https://www.lesstif.com/php-and-laravel/php-mysql-8-caching_sha2_password-unknown-authentication-method-106856633.html

728x90

'Develop > PHP' 카테고리의 다른 글

PHP 소수점 나머지가 나오지 않는 이유  (0) 2022.06.20
Laravel 메일 발송  (0) 2022.04.01
PHP CURL 사용법  (0) 2020.03.05
PHP DB 중복된 키 값 처리 방법  (0) 2020.03.03
PHPExcel 라이브러리 사용하여 엑셀 읽기  (0) 2020.03.02

댓글