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 바이너리를 검색한 다음 이를 사용하여 서버에 연결합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3