[mysql] root계정 비밀번호 초기화

florentyoon·2021년 7월 27일
0

MySQL

목록 보기
2/4
post-thumbnail

root 비밀번호를 까먹었다.

0. 준비물 : mysql-init.txt 파일 만들기

ALTER USER 'root'@'localhost' IDENTIFIED BY '여기에 사용할 비밀번호 작성';

한줄만 추가하고 저장 한 후에
C드라이브 바로 밑에 놓는다.

1. mysql 중지시키고 my.ini 변경

mysql 중지 방법은 작업관리자 -> 서비스 -> mysql57 찾아서 중지

이후 C:\ProgramData\MySQL\MySQL Server 5.7 폴더의 my.ini 파일을 변경한다.

[mysqld] 항목에 아래 한줄을 추가한다.

[mysqld]
skip-grant-tables
explicit_defaults_for_timestamp=1

2. mysql root 계정 안전모드로 접속해서 아래 코드 실행

C:\> mysql
mysql> use mysql;
mysql> FLUSH PRIVILEGES;
mysql> exit;

3. mysql 서버 다시 실행 후 아래 코드 실행

C:\> cd "C:\Program Files\MySQL\MySQL Server 8.0\bin" // mysql server 폴더명이 8.0으로 나오는건 버전을 다운그레이드 하면서 기존게 남아서 그렇습니다.
C:\> mysqld --init-file=C:\\mysql-init.txt // 위에서 만든 mysql-init.txt 파일을 실행

4. 비밀번호 변경 되었는지 확인

c:\> mysql -uroot -p
enter password:

5. 접속 확인

접속이 되는지 확인

6. my.ini 수정

지금까지 안전모드로 실행되므로 다시 고쳐준다.

[mysqld]
skip-grant-tables

이제 정상적으로 로그인 되는지 확인되면 C드라이브에 넣었던 txt 파일을 지운다.

profile
florentyoon의 IT 세상

0개의 댓글