[기타] MySQL 비빌번호 초기화

CHOI IN HO·2023년 11월 23일
0

기타

목록 보기
2/18
post-thumbnail

이번 프로젝트를 진행하면서 mySQL에 접근하려고 하니 계속
deniend localhost@ 뭐시기가 계속 떴고
mysql -u root -p 를 통해 mysql에 접근하려고 해도 계속 비밀번호가 틀렸다고 떠서 비밀번호 초기화하는 법을 구글링 하였다.

아래 순서를 따라하면 초기화가 완료될 것이다.

1. 서버중지

➡️ mysql.server stop

2. 서버 재시작

➡️ mysql.server start --skip-grant-tables
--skip-grant-tables 옵션을 주면, root 인증 없이 MySQL 서버에 접근할 수 있도록 해준다.

3. root 계정에 접근 후 비밀번호 변경

➡️ mysql -u root
➡️ update mysql.user set authentication_string=null where user='root';

나는 mysql 버전 8.1 을 사용중이다.
버전 8.0 부터는 alter user 를 이용하여 비밀번호를 변경해야 하는데, 우리가 사용한 --skip-grant-tables 옵션으로는 alter user 문이 실행이 안되기 때문에 임시로 일단 비밀번호를 NULL 로 바꾸어준다!

그리고 나서 flush privileges 를 통해 변경된 권한을 설정해준다.

4. MySQL 재시작 후 비밀번호 변경

➡️ mysql.server restart;

➡️ mysql -u root;
➡️ alter user 'root'@'localhost' identified with caching_sha2_password by '변경할 비밀번호';

5. 잘 변경되었는 지 확인

➡️ mysql -u root -p

profile
개발자기 되기 위해선 무엇이든!

0개의 댓글