이는 보통 MySQL 클라이언트 버전과 서버 버전 간의 인증 프로토콜의 호환성 문제로 인해 발생한다
해결법 중 하나는 MySQL 클라이언트를 업그레이드하여 서버와의 인증 프로토콜을 지원하는 버전을 사용하게한다.
MySQL에서 사용자의 인증 방법을 변경
ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
'username'@'localhost'는 변경하려는 사용자
mysql_native_password는 해당 사용자에 대해 MySQL 네이티브 패스워드 인증 방식을 사용하도록 설정
'password'는 사용자의 새로운 비밀번호이다.
예를 들어 이런식으로 변경한다
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '12345';