MySQL 연결 오류 문제 해결: "'/tmp/mysql.sock' 소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다."
에도 불구하고 명령줄을 사용하여 MySQL 서버에 대한 연결을 설정할 수 있으므로 Python의 테스트 모음에서 연결하려는 시도가 다음 오류와 함께 실패합니다.
OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")
'ps aux | 서버 프로세스 존재를 확인하기 위한 grep mysql'과 소켓 존재 여부를 확인하기 위한 'stat /tmp/mysql.sock'에서는 아무런 문제도 나타나지 않습니다. 또한 예외 절 아래에 열린 디버거는 동일한 매개변수를 사용하여 성공적인 연결을 허용합니다.
문제는 간헐적으로 나타나며 호스트가 '127.0.0.1'로 전환하면 다른 오류가 발생합니다.
DatabaseError: Can't connect to MySQL server on '127.0.0.1' (61)
해결책:
다음 명령을 실행하면 문제가 해결되었습니다.
sudo /usr/local/mysql/support-files/mysql.server start
추가 고려 사항:
위 내용은 서버가 실행 중임에도 불구하고 Python의 '/tmp/mysql.sock' 소켓을 통해 로컬 MySQL 서버에 연결할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!