본문 바로가기

Trouble Shooting

MYSQL 비밀번호 이슈 access denied for user 'root'@'localhost' (using password: yes)

access denied for user 'root'@'localhost' (using password: yes)  root계정의 비밀번호가 다르다.

 

비밀번호 초기화 방법

 

1.C:\Program Files\MySQL\MySQL Server 8.0\bin      // mysql.exe가 있는 폴더로 이동// 첫번째 CMD터미널 생성

 

 

1.Window+r을 눌러  services.msc검색 후 서비스에 들어가서 mysql 을 종료 

 

 

1. C:\Temp 해당 경로에 mysql_init.txt 에 

 

ALTER USER 'root'@'localhost' IDENTIFIED BY '0000';   작성 

 

2. 관리자 권한의 cmd를 키고 

서비스의 mysql을 더블클릭한 후 실행 파일 경로를 확인.

끝에 서비스명은 복사하지 말고 " " 사이에 있는 경로만 복사 한다.

그리고 그 이후에 ""를 포함한 상태에서 --init-file="C:\Temp\mysql_init.txt"(즉, 위에서 작성한 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:\Temp\mysql_init.txt"

결국 이 걸 복사해서 관리자 권한을 가진 cmd에 명령어로 친다. ==> 비밀번호 초기화 완료.

 

처음 켰던 cmd로 가서 mysql -uroot -p0000 입력후 mysql 에 접속되는것을 확인한다.

 

 

그리고 다시 서비스로가서 mysql 서비스를 시작한다.

 

그리고 이전에 접속한 mysql은 exit 를 입력해서 나온뒤 다시 mysql -uroot -p0000  입력후 접속이 되는것을 확인한다.