
MySQL을 사용해서 테이블을 만드려고
cmd 창에서 mysql -u -root - p 를 통해서 로그인 하려고 하는데
access denied for user 'root'@'localhost' (using password: yes)
응????
처음에는 비밀번호가 잘못된 줄 알고 여러 번 확인하고 재입력해도 같은 이유가 떴다..
폭풍 구글링 시작 ^^
mysqld --skip-grant
위의 방법은 인증 없이 mysql 진입할 수 있는 방법인데 이 방법도 통하지 않았다.
GRANT ALL ON . TO '계정'@'localhost' IDENTIFIED BY '비밀번호' WITH GRANT OPTION;
위의 방법은 접근하려는 계정에 권한을 부여하는 방법인데 이 또한 해결법이 되진 않았다.
(애초에 mysql로 접근 자체가 안됐음)
거의 반나절을 이 오류에 끙끙댔다..
그러다가 우연히 mysql을 사용하는 3306 포트번호를 사용 중인 프로그램이 여러 개인 것을 확인했다. (;;)
CMD 창을 관리자모드로 열어서
아래의 명령어를 입력하여 해당 포트를 사용 중인 프로그램들을 확인했다.
netstat -ano | findstr [해당 포트]
해당 포트를 사용하는 프로그램들의 PID를 확인하여 강제 종료했다.
taskkill /f /pid [해당 프로그램의 PID]
그러고 다시 작업관리자 -> 서비스로 가서
MySQL를 찾아서 중단된 실행을 다시 작동했더니, 해결 되었다...!!!!
할 것도 많은데, 이렇게 간단한 오류로 이렇게 시간을 잡아먹어서 너무 당황스러웠지만.. 그래도 해결했으니 다행이다.. 🥲
[참고]