Khi tôi cố gắng kết nối với máy chủ MySQL cục bộ trong bộ thử nghiệm của mình, nó đã bị lỗi:
OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")
Tuy nhiên, tôi luôn có thể kết nối với MySQL bằng cách chạy mysqlchương trình dòng lệnh
. A ps aux | grep mysqlhiển thị máy chủ đang chạy và
stat /tmp/mysql.sockxác nhận rằng ổ cắm tồn tại. Hơn nữa, nếu tôi mở một trình gỡ lỗi trong exceptđiều khoản của ngoại lệ đó, tôi có thể kết nối đáng tin cậy với các tham số chính xác tương tự.
Vấn đề này tái tạo khá đáng tin cậy, tuy nhiên nó dường như không phải là 100%, bởi vì mỗi lần trong một mặt trăng xanh, bộ thử nghiệm của tôi thực tế chạy mà không gặp lỗi này. Khi tôi cố chạy với sudo dtrussnó không sinh sản.
Tất cả mã máy khách đều bằng Python, mặc dù tôi không thể hiểu nó có liên quan như thế nào.
Chuyển sang sử dụng máy chủ 127.0.0.1tạo ra lỗi:
DatabaseError: Can't connect to MySQL server on '127.0.0.1' (61)
mysql -h 127.0.0.1làm việc từ dòng lệnh? Tôi không chắc chắn máy chủ mysql của bạn thực sự đang nghe trên một cổng TCP.
mysql -h localhostviệc đáng tin cậy?

max_connectionstrong tập tin conf MySQL của bạn?