mysql 버전 9.0.1을 쓰면서 homebrew mysql을 cli로 접속하려 하니, 위와 같은 코드가 떴다.
아래 내용을 찾아보니 MySQL 9.0부터 mysql_native_password는 내장 인증 방법에서 제거되었다고 한다.
이전 버전과의 호환성을 위해 클라이언트는 여전히 포함해야 하지만 이제는 내장이 아니라 동적으로 로드할 수 있는 플러그인을 제공한다고 한다.
결론적으로는 버전을 다운그레이드 해주니 다시 잘 실행되었다.
brew install mysql-client@8.4
brew unlink mysql
brew link mysql-client@8.4
Shell
복사
MariaDB 클라이언트 사용
mariadb가 mysql과 완벽하게 호환되면서 위의 인증관련 오류가 없다.
brew install mariadb
Shell
복사
