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';
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 |
댓글