MySQL에서 비밀번호를 분실했을때 비밀번호를 변경하는 방법을 정리해보았다.
ToC
MySQL 서버 종료
필자는 homebrew를 이용하여 MySQL를 설치했다.
비밀번호를 변경하기 위해서는 MySQL 서버에 접속하는 방식을 변경해야 하므로 일단 현재 실행중인 MySQL 서버부터 종료한다.
1 | brew services stop mysql |
MySQL 서버 접속시 서버 승인 생략
비밀번호 없이 root 권한으로 MySQL 서버에 접속하기 위해 서버 승인을 생략하는 명령어를 입력한다.
1 | mysql.server restart --skip-grant-tables |
root 유저로 MySQL에 접속
접속 서버 승인(skip-grant-tables
)을 생략했으므로 패스워드없이 root 계정으로 바로 접속이 가능하다.
권한 변경
이제 mysql 데이터베이스에 접근해서 사용자 권한을 변경하면 된다. 그러기 앞서 우선 mysql 데이터베이스로 접속한다.
권한 변경을 위해 privileges를 flush 해준다.
grant 테이블을 reload 함으로써 변경사항이 반영된다.
그리고 ALTER 키워드를 이용하여 root 계정의 사용자의 비밀번호를 새로운 비밀번호로 바꿔주면 된다.
MySQL 서버 재접속
이제 서버를 재접속하면 바뀐 비밀번호가 적용된다.