MySQL root 패스워드를 분실했다..
덕분에 삽질을 4시간 동안 했다.
같은 실수를 반복하지 않길 바라며 해결책을 기록해야겠다.
Situation01.
error: "Can't connect to MySQL server on 'localhost' (10061)"
에러를 해석해보면 "로컬에서 MySQL 서버에 연결할 수 없다."
?
구글링을 통해 찾은 방법 중
windows 제어판 - 시스템 및 보안 - 관리 도구 - 서비스
이동해서 MySQL 서비스를 중지하고 다시 시작하라고 하는데
"저는 MySQL이 안보여요."
다시.. 찾아본 결과 아래 과정을 통해 서비스에 MySQL이 등장한 것을 확인했다.
(1) windows - cmd - 관리자 권한으로 실행
(2) c:\mysql\bin>mysqld --install
(3) c:\mysql\bin>mysqld --initialize
MySQL 클릭하고 오른쪽 마우스 - 서비스 시작
그리고 다시 cmd 창에 들어가 mysql -u root -p 명령 입력 후, 패스워드 입력한 후 정상 접속
Situation02.
MySQL root 패스워드 분실 시 변경 방법
1. MySQL이 설치 된 폴더에서 \bin 경로까지 들어가 절대주소를 확인
ex) C:\Program Files\MySQL\MySQL Server 8.0\bin
2. cmd를 관리자 권한으로 실행하고 mysqld --skip -grnat 명령을 통해 암호 없이 MySQL에 접속할 수 있도록 설정
3. cmd 창을 새로 띄우고 mysql -uroot mysql 명령을 통해 root 계정으로 MySQL 접속
4. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '원하는 비밀번호'; 명령으로 root 패스워드 변경 (MySQL 5.7 버전 이상)
5. flush privileges; 명령으로 변경 사항 저장
6. quit; 로 나가기
7. mysql -u root -p 명령으로 다시 로그인하고, 변경한 비밀번호 입력해주면 MySQL Server 접속 성공
드디어... 잃어버렸던 비밀번호를 초기화 하였다.
앞으론 널 절대 잊지 않을게
'Solution' 카테고리의 다른 글
[SOLUTION] Spring Boot & MySQL Workbench 로 DB 연동하기 (1) | 2023.07.25 |
---|