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 mysql
chương trình dòng lệnh
. A ps aux | grep mysql
hiển thị máy chủ đang chạy và
stat /tmp/mysql.sock
xá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 dtruss
nó 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.1
tạo ra lỗi:
DatabaseError: Can't connect to MySQL server on '127.0.0.1' (61)
mysql -h 127.0.0.1
là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 localhost
việc đáng tin cậy?
max_connections
trong tập tin conf MySQL của bạn?