Theo như tôi có thể nói, đó là một trong hai điều:
- Máy chủ MySQL của bạn không chạy hoặc
- Nó đang chạy, nhưng không được định cấu hình để sử dụng
/tmp/mysql.sock
như ổ cắm của nó
Theo như 2 liên quan, tôi tin rằng đó là cài đặt mặc định cho MySQL mới được cài đặt, nhưng không hại gì khi kiểm tra. Thử xem nội dung của /etc/my.cnf
. Kiểm tra xem có dòng nào giống như sau không:socket=/path/to/socket
- nơi /path/to/socket
là, như nó cho biết đường dẫn tệp của ổ cắm. Nếu có mục nhập như vậy và đường dẫn tệp khác với /tmp/mysql.sock
, bạn đã tìm thấy vấn đề của mình. Thay đổi dòng đó hoặc cấu hình Django của bạn để chúng khớp với nhau.
Lưu ý: Trong trường hợp bạn không tìm thấy /etc/my.cnf
bạn có thể tự tạo và thêm cài đặt ổ cắm thích hợp (tức là chỉ cần thêm dòng socket=/tmp/mysql.sock
) chỉ để đảm bảo rằng nó được định cấu hình đúng.
Về phần 1, bạn có thể làm theo hướng dẫn có sẵn tại đây và đảm bảo rằng máy chủ MySql của bạn đang chạy.
Chúc bạn thành công!