티스토리 뷰

1년만에 새 프로젝트를 시작했다.

초기 셋팅을 진행하면서 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