[MySQL] access denied for user 'root'@'localhost' (using password: yes)

01_49g_63m·2024년 3월 2일
post-thumbnail

MySQL을 사용해서 테이블을 만드려고
cmd 창에서 mysql -u -root - p 를 통해서 로그인 하려고 하는데

access denied for user 'root'@'localhost' (using password: yes)

응????

처음에는 비밀번호가 잘못된 줄 알고 여러 번 확인하고 재입력해도 같은 이유가 떴다..

폭풍 구글링 시작 ^^

  1. 비밀번호 재설정

mysqld --skip-grant

위의 방법은 인증 없이 mysql 진입할 수 있는 방법인데 이 방법도 통하지 않았다.

  1. 권한 부여 방법

    GRANT ALL ON . TO '계정'@'localhost' IDENTIFIED BY '비밀번호' WITH GRANT OPTION;

위의 방법은 접근하려는 계정에 권한을 부여하는 방법인데 이 또한 해결법이 되진 않았다.
(애초에 mysql로 접근 자체가 안됐음)

거의 반나절을 이 오류에 끙끙댔다..
그러다가 우연히 mysql을 사용하는 3306 포트번호를 사용 중인 프로그램이 여러 개인 것을 확인했다. (;;)

CMD 창을 관리자모드로 열어서

아래의 명령어를 입력하여 해당 포트를 사용 중인 프로그램들을 확인했다.

netstat -ano | findstr [해당 포트]

해당 포트를 사용하는 프로그램들의 PID를 확인하여 강제 종료했다.

taskkill /f /pid [해당 프로그램의 PID]

그러고 다시 작업관리자 -> 서비스로 가서
MySQL를 찾아서 중단된 실행을 다시 작동했더니, 해결 되었다...!!!!

할 것도 많은데, 이렇게 간단한 오류로 이렇게 시간을 잡아먹어서 너무 당황스러웠지만.. 그래도 해결했으니 다행이다.. 🥲

[참고]

https://engineeringcode.tistory.com/569

profile
CODING, AND MANY MORE

0개의 댓글