[MariaDB] Access denied for user '유저아이디'@'localhost' (using password: YES) (feat. MySQL)

rara_kim·2022년 9월 7일
0

Database

목록 보기
9/9
post-thumbnail

🚀오늘의 교훈
MariaDB를 설치하기 전 MySQL의 삭제가 완전하고 깔끔하게 완료되었는지 꼭,꼭 확인하자!

문제 상황

Homebrew를 사용하여 MariaDB를 설치했다.
그리고 DataGrip에서 MariaDB 연결을 하려는데 아래와 같은 오류가 뜨면서 오늘의 구글 검색여행이 시작되었다...😿

Access denied for user '유저아이디'@'localhost' (using password: YES)

개발을 해보신 분이라면 위와같은 오류를 만나본 적이 있을 것이다.
나도 이미 몇번 접해본 오류였고 그만큼 많은 사람들이 해결법을 블로그에 포스팅 해놓기도 했다.
비밀번호를 잘못 입력했거나(잘못 설정했거나) 혹은 해당 유저에 권한을 주지 않은 것이다 등등...

그런데 나는 터미널에서는 문제없이 MariaDB에 접속이 되는데 DataGrip에서는 계속 연결이 실패하는 거다..
터미널에서는 제대로 비밀번호를 입력하고 DataGrip에서는 비밀번호를 잘못 입력한건가? 싶어 헷갈릴 염려없이 비밀번호를 1234로 변경해봤지만 해결하지 못했다.

해결까지의 여정

하루종일 MariaDB 삭제, 설치를 5번쯤 해보고 Database, User를 20번쯤 새로 만들고 권한 부여하고 삭제하고, 심지어는 DataGrip의 문제인가 싶어 Dbeaver, Sequel Pro 등 여러 툴을 사용해보고, 수많은 블로그에서 제시한 해결법을 다 시도해봤지만 해결하지 못했고 심지어는 일본어로까지 검색해봤지만 해결하지 못했다.

DB연결로 4시간쯤 삽질하고나니 정말 미치는 줄 알았다...
도대체 뭐가 문제지? 비밀번호도 문제없는데, 포트도 문제없는데, 권한도 다 부여했는데??
결국 해결못하는 건가? MariaDB는 포기하고 다른 DB 써야하나 생각하던 와중, 구세주와 같은 블로그 글을 정말 우연히 발견하게 되었다.

[MySQL] Access denied for user '유저아이디'@'localhost' (using password: YES) 에러 해결방법
천사님 복받으세요...🥹

터미널창에서 3306포트를 확인해보니 딱 3줄의 정보가 나왔다.
그런데 그 중 둘은 mariadbd 인데 한 녀석이 mysqld? 게다가 PID가 이녀석만 달라!(사진은 해결뒤의 사진)

sudo lsof -i:3306

이녀석마저 문제가 아니라면 어떡하지...하면서 PID를 이용해 프로세스를 종료하고 다시 DataGrip으로 MariaDB를 연결하니 문제없이 연결됐다!!! 너무 기뻐서 악! 소리 질렀다🤣

sudo kill -9 PID

정확하게 어떤 부분이 문제였던 건지 아직도 잘 모르지만, 결국 내 미숙한 개발지식이 문제였다..
사실 제일 처음 MySQL을 삭제한 줄 착각하고 MariaDB를 설치하고 사용하려다가 뒤늦게 발견하고, 부랴부랴 MySQL을 삭제했는데 그게 문제였던 것 같다.

덕분에 하루종일 DB install, unintall, Database 생성, 유저 생성, 권한 부여 등등등...
DB와 가까워진 느낌이 든다. 너무 힘든 과정이었지만🥲

DB핸들링에 익숙치 않은 사람이라면 일어날 법한 오류이기에 부디 나같이 고생하는 사람이 없길 바라며 글을 마무리 해본다..

profile
느리더라도 꾸준하게

0개의 댓글