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

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

DDD
DDD원래의
2024-10-23 22:16:30448검색

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 바이너리를 검색한 다음 이를 사용하여 서버에 연결합니다.

위 내용은 소켓을 찾을 수 없어 MySQL 서버에 연결할 때 오류 #2002를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.