MySQL 비밀번호 재설정

Jaewon·2024년 12월 6일
0

우당탕탕

목록 보기
17/22

https://velog.io/@sonaky47/mysql-root-%ED%8C%A8%EC%8A%A4%EC%9B%8C%EB%93%9C-%EB%B6%84%EC%8B%A4%ED%96%88%EC%9D%84%EB%95%8C-ubuntu
위 자료를 참고했다.


저번에 root계정 비밀번호를 잊어버려서..
이런저런 시도들을 하다가 무언가 설정을 잘못 건드려 버렸고,
결국 MySQL 삭제 후 재설치를 해줬었다.

호오옥시나 또 비밀번호 까먹더라도 삭제 후 재설치를 하지 않도록 하기 위해 기록한다.

아래 과정 및 명령을 활용해 특정 계정에 대한 비밀번호 재설정도 해줄 수 있다.


해결방안

1. (서비스 종료 상태에서) mysqld.cnf파일에 skip-grant-tables 추가

...
[mysqld]
skip-grant-tables

MySQL서버의 권한 시스템을 일시적으로 비활성화해주는 작업이다.
보안을 완전히 비활성화시키는 것이므로, 임시로 해줘야하는 작업

2. MySQL 재시작

sudo service mysql restart

3. MySQL 접속 및 패스워드 변경

이때, 보안을 비활성화해두었으므로 비밀번호 없이 접속이 가능하다

mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';
FLUSH PRIVILEGES;

4. mysqld.cnf파일에서 skip-grant-tables 삭제 및 데몬 재실행

...
[mysqld]
# skip-grant-tables
sudo service mysql restart

5. 바뀐 비밀번호로 정상 접속 여부 확인

sudo mysql -u root -p
profile
v ^_^ v

0개의 댓글