집 >데이터 베이스 >MySQL 튜토리얼 >오류 #2002 수정 방법: 소켓을 통해 MySQL 서버에 연결?
오류 #2002: 소켓을 통해 MySQL 서버에 연결
MAMP를 통해 로컬 MySQL 서버에 연결하려고 하면 사용자에게 다음과 같은 문제가 발생할 수 있습니다. 다음 오류:
error #2002 "Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)"
가능한 원인:
이 오류는 일반적으로 MySQL 소켓 파일(/Applications/MAMP/tmp/mysql/mysql.sock)이 누락되었거나 액세스할 수 없습니다.
해결책:
테스트:
다음을 사용하여 MySQL을 시작해 보십시오. 전체 경로:
/Applications/MAMP/Library/bin/mysql -u root -p
이 문제가 해결되면 수정을 진행하세요.
수정:
다음 명령을 실행하여 MySQL 소켓 파일에 대한 심볼릭 링크를 생성합니다.
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock
이제 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 수정 방법: 소켓을 통해 MySQL 서버에 연결?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!