이전에 진행했던 프로젝트에서 MySQL
비밀번호를 여러번 바꾸다보니, 도대체 비밀번호가 뭔지 잊어버려서 꽤나 애를 먹었다🥲
여러 방법을 시도해봤지만, 제일 한방에 말끔히 진행된 방법을 정리해보려고 한다!!
📌 본 포스팅은
MySQL 8.0.28
버전을 기준으로 작성되었다.
➡️ mysql.server stop
➡️ mysql.server start --skip-grant-tables
--skip-grant-tables
옵션을 주면, root 인증 없이 MySQL 서버에 접근할 수 있도록 해준다.
➡️ mysql -u root
➡️ update mysql.user set authentication_string=null where user='root';
나는 mysql
버전 8.0.28
을 사용중이다.
버전 8.0
부터는 alter user
를 이용하여 비밀번호를 변경해야 하는데, 우리가 사용한 --skip-grant-tables
옵션으로는 alter user
문이 실행이 안되기 때문에 임시로 일단 비밀번호를 NULL
로 바꾸어준다!
그리고 나서 flush privileges
를 통해 변경된 권한을 설정해준다.
➡️ mysql.server restart;
➡️ mysql -u root;
➡️ alter user 'root'@'localhost' identified with caching_sha2_password by '변경할 비밀번호';
➡️ mysql -u root -p
성공!!!!!!!!!!!!!!!!!!!!!👍🏻
ㄱㅅㅇ!!!