예전에 MySQL 설치하고 비밀번호를 만들어놨는데, 다시 접속하려니까 자꾸 오류가 나서 초기화를 시도했다.
간단하게 초기화 했으면 이렇게 글을 안 썼겠지만… 시행착오를 겪어서 글로 남기려고 한다.
먼저 MySQL8.0의 서비스를 종료시킨다.
그리고
실행 파일 경로에서 경로를 복사해서 저장해둔다.(복사하면 제일 마지막에 서비스 이름이 붙는데, 서비스 이름은 제거한다.)
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini"
그리고 C:\
로 mysql.txt 파일을 만든다.
그리고 위처럼 아래의 내용을 넣는다.
ALTER USER 'root'@'localhost' IDENTIFIED BY '0000';
비밀번호를 0000으로 초기화한다는 뜻이다.
그리고 여기 부분이 중요한데,
cmd를 관리자 권한으로 실행한다.(계속 비밀번호 변경이 안되었는데, 이 부분이 문제였던 것 같다.)
저장해두었던 경로에 다음 내용을 더한다.
--init-file="C:\mysql_init.txt"
최종적인 명령어는 다음과 같다.
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --init-file="C:\mysql_init.txt"
이렇게 입력한 후 그냥 User 권한으로 cmd 창을 켜고
C:\Program Files\MySQL\MySQL Server 8.0\bin
경로에서 mysql -u root -p
를 입력하고 변경된 패스워드 0000을 입력하면 접속이 가능해진다.
와 성공~!