오류 발생 원인
MySQL에 접속할 때 "ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)"라는 오류가 발생하는 가장 흔한 이유는 명령어 실행 시 비밀번호 입력 옵션(-p)을 지정하지 않았거나, 잘못된 비밀번호를 입력했기 때문입니다. 특히 -p 옵션 없이 사용자 이름만으로 접속을 시도하면 서버가 인증에 실패하여 액세스가 거부됩니다.
해결 방법
이 오류를 해결하려면 MySQL 접속 명령어에 반드시 -p 옵션을 추가해야 합니다. 기본 문법은 다음과 같습니다.
mysql -uyourUserName -p
-u 바로 뒤에는 공백 없이 사용자 이름을 붙여 쓰고, -p 옵션을 지정하면 명령 실행 후 비밀번호를 입력하라는 프롬프트가 나타납니다. 여기서 올바른 비밀번호를 입력하면 정상적으로 MySQL에 로그인할 수 있습니다.
실제 적용 과정
1단계: 실행 창 열기
키보드에서 Windows + R 단축키를 동시에 눌러 실행(Run) 창을 엽니다.

2단계: 명령 프롬프트(CMD) 실행
실행 창에 CMD를 입력하고 확인 버튼을 클릭합니다. 그러면 명령 프롬프트 창이 열립니다.

3단계: MySQL bin 디렉터리로 이동
명령 프롬프트에서 cd 명령어를 사용해 MySQL이 설치된 bin 디렉터리로 이동합니다. 예를 들어 기본 설치 경로라면 다음과 같이 입력합니다.
cd C:\Program Files\MySQL\MySQL Server 8.0\bin

4단계: 로그인 명령어 실행
앞서 소개한 문법대로 사용자 이름과 -p 옵션을 함께 지정하여 접속 명령어를 실행합니다.
mysql -uroot -p
명령을 실행하면 "Enter password:"라는 메시지가 표시되며, 이때 설정해 둔 비밀번호를 입력하면 됩니다. 비밀번호가 올바르면 액세스 거부 오류 없이 MySQL에 정상적으로 접속되는 것을 확인할 수 있습니다.

마무리
오류 1045(28000)는 대부분 비밀번호 관련 문제로 발생합니다. -p 옵션을 사용해 비밀번호를 정확히 입력하면 간단히 해결할 수 있으며, 만약 비밀번호 자체를 잊어버린 경우에는 root 비밀번호 초기화 절차를 진행해야 합니다.