mysql 을 workbench 로 예전에 사용하다가 supabase를 사용하게 되면서 mysql 을 사용 안한지 엄청 오랜 시간이 지났습니다.
mysql 을 사용한 프로젝트를 하나 시작하게 될 일이 있어 다시 키려고 하는 순간...! 제가 생각했던 비밀번호가 아니더라구요.. 어쩔 수 없이 비밀번호 자체를 재설정해야 하는 경우가 생겨, 제 경험을 공유드리려고 합니다 (macbook 기준)
mysql -u root -p
이 코드로 mysql 을 사용하려고 할 때에 비번을 까먹어서 재설정하는 내용입니다
일단 아래의 명령어를 실행해 mysql 관련 프로세스를 종료해줍니다
sudo killall -9 mysqld_safe
sudo killall -9 mysqld
그런 다음, 아래의 명령어를 실행해 mysqld_safe 의 경로를 확인합니다
find /usr/local -name "mysqld_safe"

위 사진과 같은 결과가 나왔을 때에 맨 처음에 /usr/local/mysql-9.0.1-macos14-arm64... 이 부분을 그대로 복사해서
sudo /usr/local/mysql-9.0.1-macos14-arm64/bin/mysqld_safe --skip-grant-tables > /tmp/mysql.log 2>&1 &
위와 같이 명령어를 실행합니다.
명령어 전체 역할
| 관리자 권한으로 MySQL 서버를 인증 없이 실행시키고, 서버 출력 로그를 파일에 기록하면서 백그라운드에서 실행 |
이 코드로 권한 검사 없이 바로 시작할 수 있도록 합니다.
이 설정은 보안을 작살내는 설정이므로, 비밀번호 재설정 후에 반드시 종료해야합니다!! 뒤에 다시 다룰게요
이후에 mysql 을 실행해 봅니다.
mysql -u root
이렇게 하면 서버가 인증 요구를 하지 않으니, 비밀번호를 까먹어도 바로 접속을 하게 되는 것입니다.
mysql 이 실행되면 접속을 했으니 콘솔이 이렇게 바뀌게 될 것입니다
[mysql>
여기에
FLUSH PRIVILEGES;
해당 명령어로 지금 있던 비번 설정을 버리고
ALTER USER 'root'@'localhost' IDENTIFIED By 내가설정하고싶은비밀번호;
여기서 내가설정하고싶은비밀번호 부분에 'password-1234' 이런 식으로 '' 로 묶어야 됩니다
이렇게 한 후 mysql 서버에서
exit 을 입력해 나온 후
mysql -u root -p
를 입력하고 방금 설정한 비밀번호를 입력합니다.
이러면 나는 비밀번호를 까먹어도 재설정을 했습니다.
하지만 아까
sudo /usr/local/mysql-9.0.1-macos14-arm64/bin/mysqld_safe --skip-grant-tables > /tmp/mysql.log 2>&1 &
이 명령어로 보안설정을 작살냈죠, 이제 정상모드로 복구를 해야 합니다
1단계: skip-grant 모드 종료
mysqladmin -u root -p shutdown
2단계: MySQL 서버를 정상 모드로 다시 시작
sudo /usr/local/mysql-9.0.1-macos14-arm64/support-files/mysql.server start
3단계: 접속 확인
mysql -u root -p
바꿨던 비번을 입력해서 접속 되는지 확인하면 끝!
'테크 세미나' 카테고리의 다른 글
| 2026.03.07 기준 iterm2 설치 방법 (맥북 개발자 터미널 세팅) (0) | 2026.03.07 |
|---|---|
| 2026 개발 세팅 - 터미널 꾸미기 : oh my zsh 사용하다가 powerlevel10k 로 바꾸기 (0) | 2026.01.26 |
| 프로젝트 깃허브 연결하기 (0) | 2024.07.09 |
| 내 커스텀 이메일 주소 사용하기 (2) | 2024.04.05 |
| 맥북 마우스 버튼에 기능 매핑 (2) | 2024.02.14 |