Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Thiếu mysql.sock; dẫn lỗi OperationalError:(2002, Không thể kết nối với máy chủ MySQL cục bộ thông qua socket '/tmp/mysql.sock' (2))

Theo như tôi có thể nói, đó là một trong hai điều:

  1. Máy chủ MySQL của bạn không chạy hoặc
  2. 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!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hiệu suất của các câu lệnh Chèn trong MySQL trong Java:Các câu lệnh được chuẩn bị ở chế độ hàng loạt so với chèn một lần với nhiều giá trị

  2. MySql.Data.MySqlClient.Replication.ReplicationManager ném một System.TypeInitializationException

  3. Xử lý các mệnh đề WHERE phức tạp với Trình tạo truy vấn PHP

  4. Giỏ hàng và quản lý kho

  5. mysql đếm hàng với vòng lặp