"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 소켓을 찾을 수 없어 MySQL 서버에 연결할 때 오류 #2002를 해결하는 방법은 무엇입니까?

소켓을 찾을 수 없어 MySQL 서버에 연결할 때 오류 #2002를 해결하는 방법은 무엇입니까?

2024-11-03에 게시됨
검색:150

How to Resolve Error #2002 When Connecting to MySQL Server Due to Socket Not Found?

MySQL 서버에 연결할 수 없습니다: 소켓을 찾을 수 없습니다.

MAMP를 사용하여 MySQL에 연결하려고 하면 사용자에게 오류 #2002가 발생할 수 있습니다. : "'/Applications/MAMP/tmp/mysql/mysql.sock' 소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다(2)." 이 문제는 일반적으로 지정된 경로에 있는 mysql.sock 소켓 파일이 누락되었을 때 발생합니다.

MySQL 경로 테스트

먼저 다음을 사용하여 MySQL을 시작해 보세요. 전체 경로:

/Applications/MAMP/Library/bin/mysql -u root -p

성공적으로 연결되면 MAMP가 올바른 경로를 사용하고 있지 않음을 나타냅니다.

경로 문제 수정

문제를 해결하려면 실제 소켓 위치에서 예상 경로로 심볼릭 링크를 만듭니다.

sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock

이것은 MySQL이 소켓 파일을 찾고 올바르게 연결할 수 있도록 하는 바로가기를 생성합니다.

MySQL이 실행 중

이제 다음을 입력하면 MySQL이 정상적으로 실행될 수 있습니다.

mysql -u root -p

대체 경로 감지

이전 단계가 실패하면 MySQL 경로를 동적으로 검색해 볼 수 있습니다.

$($(for dir in /usr/local/mysql/bin /usr/bin /usr/local/bin /Applications/MAMP/Library/bin /Applications/XAMPP/xamppfiles/bin; do [ -x "$dir/mysql" ] && echo "$dir/mysql" && break; done) -u root -p)

이 명령은 여러 공통 위치에서 MySQL 바이너리를 검색한 다음 이를 사용하여 서버에 연결합니다.

릴리스 선언문 이 글은 1729675537에서 재인쇄되었습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3