티스토리 뷰
그외 기록/트러블 슈팅
[MySQL] ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded 에러 해결
github.com/zlrloy 2025. 10. 25. 23:511년만에 새 프로젝트를 시작했다.
초기 셋팅을 진행하면서 MySQL 로그인을 시도했는데 에러가 났다.
에러메시지: ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded

👩🏻💻 원인
현재 MySQL 버전은 8.4.3
$ mysql --version
mysql Ver 8.4.3 for macos14.7 on arm64 (Homebrew)
MySQL은 8.4부터 mysql_native_password 플러그인이 완전히 제거되었다.
my.cnf에 default_authentication_plugin=mysql_native_password가 설정되어 있었기 때문에 에러가 발생한 것이다.
👩🏻🔧 해결
1. 파일 수정
nano /opt/homebrew/etc/my.cnf
default_authentication_plugin=mysql_native_password 삭제하거나, 주석 처리를 하고 싶다면 줄 맨 앞에 #를 추가한다.
(예: # default_authentication_plugin=mysql_native_password)
그리고 저장
^X → Y(Yes) → Enter
2. MySQL 서버 종료
mysql.server stop

이렇게 SUCCESS ! 메시지가 뜨면 정상적으로 종료된 것이다.
3. 안전 모드로 서버 실행
/opt/homebrew/opt/mysql@8.4/bin/mysqld_safe --skip-grant-tables &
4. root로 MySQL 접속
mysql -u root
5. 접속 후 root 인증 플러그인을 바꿔준다.
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '새 비밀번호';
6. 종료 후 재시작
$ pkill mysqld
2025-10-25T12:55:14.936744Z 0 [System] [MY-013172] [Server] Received SHUTDOWN from user <via user signal>. Shutting down mysqld (Version: 8.4.3).
2025-10-25T12:55:15.695377Z 0 [System] [MY-010910] [Server] /opt/homebrew/opt/mysql@8.4/bin/mysqld: Shutdown complete (mysqld 8.4.3) Homebrew.
2025-10-25T12:55:15.695398Z 0 [System] [MY-015016] [Server] MySQL Server - end.
[1] + 55562 done /opt/homebrew/opt/mysql@8.4/bin/mysqld --skip-grant-tables --skip-networking
mysql.server start

7. 재접속
mysql -u root -p

성공~!
'그외 기록 > 트러블 슈팅' 카테고리의 다른 글
- Total
- Today
- Yesterday