Mysql & Maria/admin

root 비밀 번호 분실시

dbavayne 2023. 11. 28. 10:14

root 비밀번호를 분실할리가 없겠지만..? 

local  [window] 에서 테스트 하려고 생성해둔 mysql server를 들어간지 오래 되었다 보니 까먹었다.. 

비밀번호를 적어둔 것도 없고, 그렇다고 다시 설치하기엔 귀찮고 ..ㅋ 

 

root 비밀번호 분실했을때에 재설정 방법 공유 

 

[window]

 

1. 실행중인 mysql 서버 중지

2. 관리자 권한이 있는 cmd 창에서 아래 방법 1,2 중 하나 실행 (설정파일 위치는 각자 위치에 맞게 

mysql-init 파일 내용

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
방법 1 . mysqld --init-file=C:\\mysql-init.txt
방법 2 . mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --init-file="C:\mysql-init.txt"

 

 

3. 실행하고 나서 mysql 서버 시작

 - 해당 명령어 실행하고 중간에 error 나는거 있으면 처리 해주고 다시 실행

 - 아래의 경우 data 디렉토리가 없어서 생성 후에 다시 명령어 실행 해 줌 

 

4. 변경한 패스워드로 접속 확인

5. 비밀번호 적혀 있는 txt 해당 파일 삭제

 

[unix/linux] 

- 위와 동일 

- 서버 중지 & alter 문이 있는 파일로 mysql 데몬 실행 

mysqld --init-file=/home/me/mysql-init &

 

 

[운영체제 상관없이 비밀번호 변경]

1. MySQL 서버를 --skip-grant-tables 옵션과 함께 재시작 (alter user , set password 기능은 off가 된 상태로 서버가 기동됨)
 - 패스워드 필요 없이 접속 가능한 상태

2. mysql 클라이언트로 로컬에서 접속 (no password) 
 - flush privileges ; 명령어로 grant 테이블을 다시 로드 
 - alter password ; root 비밀번호 변경하여 접속 

'Mysql & Maria > admin' 카테고리의 다른 글

Mysql xtrabackup 백업 및 복구 (slave 서버 재구성)  (0) 2024.01.11
트랜잭션 격리수준  (1) 2023.11.29
Mysql lock 종류  (0) 2023.11.26
mysql lock 발생 테스트  (1) 2023.11.26
mysql 성능 I/O 읽기/쓰기 관련 측정  (0) 2023.11.02