모카스터디/ETC 개발 지식

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

softmoca__ 2024. 2. 28. 21:18
목차

access denied for user 'root'@'localhost' (using password: yes) 는 root계정의 비밀번호가 다를시 나오는 에러 이다.

 

 

 

비밀번호 초기화 방법

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

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

3. C:\Temp 해당 경로에 mysql_init.txt 에 ALTER USER 'root'@'localhost' IDENTIFIED BY '0000'; 작성

 

4. 관리자 권한의 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 입력후 접속이 되는것을 확인한다.