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 |