나만 알 수 없어서 만든 블로그

Mysql 8.0 root Password Rest 비밀번호 재설정 [패스워드 분실시] 본문

Mysql/Tip

Mysql 8.0 root Password Rest 비밀번호 재설정 [패스워드 분실시]

코딩낙타 2020. 5. 8. 15:07

 

이거 때문에 6시간을 헤맸습니다.

 

간단하게 말씀을 드리겠습니다. 

 

localhost를 믿지마세요.

 

mysqld.exe --skip-grant고 mysqld.exe --skip-grant-tables고 다 안 되는 상황....

mysqld가 안 되는 분이 계신가요? mysqld.exe --skip-grant-tables 후에 아무리 mysql을 입력해도 안 되시지요?

Bitnami 에 나온 비밀번호 재설정법 보셨나요? 그래도 안 되지요?

https://docs.bitnami.com/installer/apps/espocrm/administration/change-reset-password/

 

Modify the MySQL administrator password

 

docs.bitnami.com

네, 모두 안 된 게 바로 접니다. 

 

※ WAMP로 Mysql을 설치했을 경우 (window)

 

OS : Windows 10(x64)
MySQL : 8.0.18 (MySQL Community Server)

 

MySQL의 버전을 알아보는 법부터 알려드리겠습니다.

1. CMD창을 실행합니다. (명령 프롬프트)

검색에서 cmd를 검색하면 이런 화면이 나옵니다.

 

2. mysqladmin.exe --version으로 알아봅니다.

cd.. 은 상위 디렉토리로 가게 됩니다.

저는 Wamp를 사용하므로 그 안에 있는 sql의 bin폴더로 갔습니다.

사실 환경변수로 설정하면 디렉토리 이동 없이 사용할 수 있습니다.

 

 

 

비밀번호 바꾸기

1.  MySQL Server 중지

 

2. 메모장 - mysql-init.txt 로 저장.

버전별로 바꾸는 방법이 다릅니다.

 

MySQL v5.7.x 또는 MySQL v8.x 버전은

ALTER ALTER USER 'root'@'localhost' IDENTIFIED BY '바꿀 비밀번호';

 

그 이하의 버전은

UPDATE mysql.user SET Password=PASSWORD('바꿀 비밀번호') WHERE User='root'; FLUSH PRIVILEGES;

 

여기에서 잠깐

 

ALTER USER 'root'@'127.0.0.1' IDENTIFIED BY '바꿀 비밀번호';

localhost 대신 127.0.0.1을 적어 주세요. 이거 하나 바꾸니까 안 되던 비밀번호 재설정이 되었습니다........ㅎ

 

3. use_wampstack.bat 실행

4. 커맨드에 아래 내용을 입력

 "A:\OOO\wampstack-7.3.15-0\mysql\bin\mysqld.exe" --defaults-file="A:\OOO\wampstack-7.3.15-0\mysql\my.ini" --init-file="A:\OOO\wampstack-7.3.15-0\mysql\mysql-init.txt" --console --lower_case_table_names=1

사람마다 링크는 다르겠지만 저는 A 드라이브에 깔아서 A:로 시작합니다.

 

5. 이런 화면이 나올 겁니다

 

6. Ctrl + C 눌러서 종료

 

7. MySQL Server ON!

 

8. 새로운 CMD 창에서 mysql 로그인 ☆