MySQL 비밀번호 까먹었을 때 대처법 (macOS + Homebrew 기준)

Park Junhyun·2025년 7월 12일

WebServiceCamp

목록 보기
2/2

MySQL을 예전에 사용하고, 시간이 지나서 비밀번호를 까먹어버렸다...

그래서 비밀번호를 초기화하고 새로 설정하는 방법을 찾아봤다.

OS환경은 Mac이고, Homebrew를 사용하는 방법이다!


1. MySQL 완전 종료하기

brew services stop mysql
  • 이렇게 해도 프로세스가 남아있으면 강제로 종료를 해줘야한다.
pkill -f mysqld

// 이걸로 MySQL이 모두 종료되었는지 확인
ps aux | grep mysqld

2. 비밀번호 무시모드로 MySQL 실행하기

mysqld_safe --skip-grant-tables --skip-networking &
// 이걸로 실행을 하면 비번없이 누구나 접근이 가능해진다.

3. 새로운 터미널을 열어서 계정에 접속하기

mysql -u root

4. 인증 플러그인 변경 및 비밀번호 초기화

MySQL 8 이상에서는 기본 인증 플러그인이 caching_sha2_password 이다.
따라서 caching_sha2_password 이걸로 변경하고, 비밀번호를 초기화해준다.
처음에 mysql_native_password 이걸로 변경했다가 Test Connection 하니까
ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded
이런 에러가 날 반겨줬다.

UPDATE mysql.user SET plugin = 'caching_sha2_password', authentication_string = '' WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;

이거 두개를 실행하게되면 앞으로 비밀번호 없이 mysql에 접속이 가능해진다.

5. MySQL 재시작

pkill -f mysqld
brew services start mysql

6. 새로운 비밀번호 설정

mysql -u root

mysql에 다시 접속한뒤에

ALTER USER 'root'@'localhost' IDENTIFIED BY '새로운비밀번호';
FLUSH PRIVILEGES;

새로운비밀번호 자리에 재설정할 비밀번호를 입력해준다.

7. 확인하기

mysql -u root -p

로 접속해서 재설정한 비밀번호를 입력했을 때 접속이 된다면 성공이다.

profile
안녕하세요 박준현입니다.

0개의 댓글