본문 바로가기
⚙️백엔드 : Backend/DataBase

mysql connect 안되는 에러 해결(DataGrip/DBeaver)

by 예옹이 2025. 3. 19.

오늘 수업시간에 mysql을 깔고, 데이터베이스 IDE와 연결하려고 하는데

연결이 계에에에속 안되더라고요

그래서 강사님과 거진 2시간 반동안

제 에러를 붙들고 쪼개다가 겨우 해결을 하게 되었습니다.

 


 

문제 상황은 무엇이었을까요?

DataGrip 에서 연결 시도를 했을때, 아래 사진처럼 Failed가 떴습니다.

(DBeaver로 시행하셔도 똑같이 연결이 안됩니다.

어떻게 아냐고요?

제가 둘 다 해봤는데 안되더라고요................... )

저의 기존 setting은 어떤 상태였냐면

1. 이미 mysql 8.0.3 버전이 설치된 상태였음
2. mysql을 homebrew로 설치했던 상태였음
3. 이전까지는 workbench로 잘만 실행되던 친구였음
4. 그래서 지우고 @8.4버전으로 새로 깔았는데도 mysql을 못 찾고 있음

몇년 전에 잘만 쓰고 있던게 갑자기 왜 안되는지 진짜 통탄스럽더라고요.

 

그래서 저는 homebrew에 설치된 것들을 다 지우고 homebrew로 다시 깔기로 했습니다!

 

 

1. homebrew로 설치한 것 지우기

brew services stop mysql

launchctl을 등록했다면 내려줍니다.

sudo launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

 

 

2. 관련 파일 삭제하기

brew uninstall --force mysql
sudo rm -rf /usr/local/mysql
sudo rm -rf /usr/local/bin/mysql
sudo rm -rf /usr/local/var/mysql
sudo rm -rf /usr/local/Cellar/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /tmp/mysql.sock.lock
sudo rm -rf /tmp/mysqlx.sock.lock
sudo rm -rf /tmp/mysql.sock
sudo rm -rf /tmp/mysqlx.sock
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*

사실 sudo rm -rf 명령어가 함부로 쓰면 안되는 명령어이지만

저희는 지금 지난 버전 mysql과 충돌이 나고 있고,
새로 깐 mysql의 경로를 제대로 못찾고 있으며
어떤 오류인지 확인이 불가능했습니다.

최후의 수단이었습니다..

 

 

3. 새로 설치하기

brew install mysql
brew services start mysql
mysql -u root

그리고 mysql에 접속해서 아래처럼 비밀번호를 설정해주시면 됩니다.

UPDATE user SET authentication_string=null WHERE user='새로운 비밀번호';

exit; 하고 나오셔서

mysql_secure_installation

해당 명령어를 치고 필요한 부분에 예/아니오 답을 해주시는데

VALIDATE PASSWORD PLUGIN 설치여부 물어볼 때는 N(아니오)를 선택하시길 바랍니다.

 

 

4. 그래도 경로를 못찾는다면

vi ~/.zshrc

에 들어가서 경로를 수정해주셔야 합니다.

i 치시고, 아래 마지막 줄을 추가해주세요!

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-21.0.2.jdk/Contents/Home
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME
export PATH
export PATH=/opt/homebrew/bin:$PATH

추가하셨다면 esc 누르고 :wq! 입력해 나오시면 됩니다.

 


 

이제 다시 데이터베이스 IDE에 들어가셔서 새 데이터베이스를 연결해서 mysql과 연결해주셔야 합니다.

이때 Local Client 경로와 mysql 버전이 올바른지 확인해주시고 Test Connection을 진행해주세요!

 


 

만약 올바르지 않다면 직접 경로를 추가해주셔야 합니다.

(사실 여기서 올바르지 않다면 연결이 fail될 확률이 큽니다 ㅜㅜ)

해당 페이지로 들어가서

경로를 추가해줍니다.

cmd + shift + . 을 누르면 숨겨진 폴더가 나오고요,

아까 homebrew로 깔았던 mysql이 존재하는 경로와 동일하게 선택해주시면 됩니다.

이제 경로를 연결시키면 잘 연결될겁니다!

 


 

도움을 받은 출처 )

http://github.com/rangyu/TIL/blob/master/mysql/MySQL-%EC%99%84%EC%A0%84-%EC%82%AD%EC%A0%9C%ED%95%98%EA%B3%A0-%EC%9E%AC%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0-(MacOS).md

 

TIL/mysql/MySQL-완전-삭제하고-재설치하기-(MacOS).md at master · rangyu/TIL

오늘 내가 배운 것 (Today I Learned). Contribute to rangyu/TIL development by creating an account on GitHub.

github.com

https://datamoney.tistory.com/346

 

[MySQL] root 비밀번호 잊어버렸을 때 해결 (mysql root reset / password reset)

업무용 pc에 이전 사람이 설치한 mysql을 그대로 쓰다가 root 권한이 필요한데 몰라서 초기화하기로 했다. 그냥 다 지우고 새로 깔아도 되긴 하지만 초기화하기로 했다. 삽질 기록을 노션에 기록해

datamoney.tistory.com