MySQL8 비밀번호 분실 및 변경

Nari.·2021년 3월 3일
4

1. MySQL 서버 멈추기

cd /opt/homebrew/opt/mysql/bin
brew services stop mysql

2. MySQL 서버 시작

비밀번호 없이 MySQL에 접속하기 위해서 서버 승인 생략한다.

mysql.server start --skip-grant-tables

3. root 유저로 MySQL에 접속

아래 명령문만 입력해도 비밀번호 입력 없이 시작된다.

mysql -u root

4. mysql 데이터베이스에 접근

use mysql;

5. 권한 변경

FLUSH PRIVILEGES;

6. 비밀번호 변경

ALTER USER 'root'@'localhost' IDENTIFIED BY 'pass';

7. mysql을 끔.

EXIT;

8. MySQL 서버 멈추기

비밀번호 없이 들어가기 위해서 처음 시작 때, 걸었던 --skip-grant-tables 옵션이 들어간 MySQL 서버 멈추기

mysql.server stop

9. MySQL 서버 시작

mysql.server start

10. mysql에 다시 접속

위에서 세팅한 비밀번호를 입력해보면 짜잔. 된다!

mysql -u root -p

11. 번외) 잘 되었는지 확인하고 싶다면

select user, authentication_string from user;

** 만약 mysql을 종료하고도 안된다면, 8~10번까지를 다시 해보면 된다.
자꾸 잘못된 줄 알고 M1칩만 혼냈네.... 미안😂




참고 자료
https://stackoverflow.com/questions/6474775/setting-the-mysql-root-user-password-on-os-x
https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html

4개의 댓글

comment-user-thumbnail
2022년 4월 19일

감사합니다. 덕분에 재설정했어요

1개의 답글
comment-user-thumbnail
2023년 1월 10일

감사합니다 !!!!!!

1개의 답글