테스트 도구 모음 중에 로컬 MySQL 서버에 연결하려고하면 다음 오류와 함께 실패합니다.
OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")
그러나 명령 줄 mysql
프로그램 을 실행하여 항상 MySQL에 연결할 수
있습니다. A ps aux | grep mysql
는 서버가 실행 중임
stat /tmp/mysql.sock
을 나타내고 소켓이 있는지 확인합니다. 또한 except
해당 예외의 절 에서 디버거를 열면 정확히 동일한 매개 변수로 안정적으로 연결할 수 있습니다.
이 문제는 상당히 안정적으로 재현되지만 100 %로 보이지는 않습니다. 블루 문에서 매번 테스트 스위트가 실제로이 오류없이 실행되기 때문입니다. 실행하려고 할 때 sudo dtruss
재생산되지 않았습니다.
모든 클라이언트 코드는 Python으로되어 있지만 그게 얼마나 관련이 있는지 알 수는 없습니다.
호스트를 사용하도록 전환 127.0.0.1
하면 오류가 발생합니다.
DatabaseError: Can't connect to MySQL server on '127.0.0.1' (61)
mysql -h 127.0.0.1
명령 줄에서 작업을? mysql 서버가 실제로 TCP 포트에서 수신하고 있는지 잘 모르겠습니다.
mysql -h localhost
안정적으로 작동합니까?
max_connections
MySQL conf 파일을 늘려보십시오 .