에러 코드 : 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 |