MySQL 8.0 인증 오류: 클라이언트 지원 필요
Node.JS에서 MySQL 8.0 데이터베이스에 대한 연결을 설정하려고 하면 다음과 같은 문제가 발생할 수 있습니다. "클라이언트가 서버에서 요청한 인증 프로토콜을 지원하지 않습니다. MySQL 클라이언트 업그레이드를 고려하십시오."라는 오류가 발생합니다. 이 오류는 MySQL 클라이언트와 서버 인증 메커니즘 간의 호환성 문제를 나타냅니다.
제공된 Node.JS 코드는 안전하지 않은 인증으로 연결을 설정하려고 시도하지만 이는 MySQL 8.0의 기본 인증 프로토콜과 호환되지 않습니다. 이 문제를 해결하려면 다음 단계를 따르십시오.
MySQL Workbench에서 다음 쿼리를 실행합니다.
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
'root'를 사용자 이름으로 바꾸고 'localhost'를 다음으로 바꿉니다. 호스트 주소, 'password'에 비밀번호를 입력하세요.
새로고침 이 쿼리를 사용하여 권한을 부여하세요.
flush privileges;
오류가 지속되면 '@' 없이 동일한 쿼리를 실행해 보세요.
ALTER USER 'root' IDENTIFIED WITH mysql_native_password BY 'password';
다음에서 유사한 인증 문제가 발생하지 않도록 MySQL 클라이언트를 최신 상태로 유지하십시오. 미래.
위 내용은 내 Node.JS 앱이 MySQL 8.0에 연결할 때 '클라이언트가 인증 프로토콜을 지원하지 않습니다' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!