본문 바로가기

컴퓨터 일반/데이터베이스

[데이터베이스] php mysqli_connect: authentication method unknown to the client [caching_sha2_password]

에러 코드 : php mysqli_connect: authentication method unknown to the client [caching_sha2_password]

 

문제 상황 : MySQL8.0과 php연동 오류

MySQL8.0과 php를 연동해서 웹 페이지를 띄우는데 php mysqli_connect: authentication method unknown to the client [caching_sha2_password]와 같은 문구와 에러가 떴습니다.

 

에러의 원인으로는 PHP mysqli connector caching_sha2_password를지원안한다는내용입니다.(자세한 내용은 아래를 참조하세요.)

https://mysqlserverteam.com/upgrading-to-mysql-8-0-default-authentication-plugin-considerations/

해결책 : 처음부터 설정파일에 들어가서 보안 수준을 낮추라고 했습니다.

 

 

그런데 위의 링크 같은 해결책으로 MySQL에서 my.ini파일을 아래와 같이 수정하고 MySQL재시작하니까 창 꺼짐 현상이 지속되었습니다. 그래서 콘솔창에서 관리자모드로 실행한 뒤에 오류를 파악했습니다.

[mysqld]

default-authentication-plugin=mysql_native_password

 

MySQL 화면 자체가 뜨지 않는 이유는 Invalid --keyring-migration-source option.였습니다.

 

아래에서 나온 설명대로 했는데도 에러가 계속 발생했습니다. 구글링을 아무리 해도답이 안 보였습니다.

https://dev.mysql.com/doc/mysql-security-excerpt/8.0/en/keyring-key-migration.html

 

해결책은 처음부터 MySQL을 수정을 5.X수준으로 바꾸는 것입니다. 저는 한 번 에러뜨니까 수정조차 되지 않아서 삭제한 뒤에 재설치 했습니다.

 

 

'컴퓨터 일반 > 데이터베이스' 카테고리의 다른 글

MySQL Data Truncated  (0) 2020.08.17
MYSQL 열 초기화  (0) 2020.04.21
[Database] 데이터베이스 개요  (374) 2019.10.09