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

Cảnh báo:mysql_connect ():[2002] Không có tệp hoặc thư mục nào như vậy (cố gắng kết nối qua unix:///tmp/mysql.sock) trong

Vì lý do nào đó, mysql trên OS X có một chút sai vị trí của tệp socket được yêu cầu, nhưng may mắn thay, giải pháp đơn giản như thiết lập một liên kết tượng trưng.

Bạn có thể có một ổ cắm (xuất hiện dưới dạng tệp có độ dài bằng 0) là /tmp/mysql.sock hoặc /var/mysql/mysql.sock , nhưng một hoặc nhiều ứng dụng đang tìm kiếm nó ở vị trí khác. Tìm hiểu bằng lệnh này:

ls -l /tmp/mysql.sock /var/mysql/mysql.sock

Thay vì di chuyển socket, chỉnh sửa các tệp cấu hình và phải nhớ giữ các tệp đã chỉnh sửa cục bộ và tránh xa các máy chủ có đường dẫn chính xác, chỉ cần tạo một liên kết tượng trưng để máy Mac của bạn tìm thấy ổ cắm cần thiết, ngay cả khi nó đang tìm sai chỗ !

Nếu bạn có /tmp/mysql.sock nhưng không có /var/mysql/mysql.sock sau đó ...

cd /var 
sudo mkdir mysql
sudo chmod 755 mysql
cd mysql
sudo ln -s /tmp/mysql.sock mysql.sock

Nếu bạn có /var/mysql/mysql.sock nhưng không có /tmp/mysql.sock sau đó ...

cd /tmp
ln -s /var/mysql/mysql.sock mysql.sock

Bạn sẽ cần quyền để tạo thư mục và liên kết, vì vậy chỉ cần đặt tiền tố các lệnh trên bằng sudo nếu cần.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ScaleGrid DigitalOcean Hỗ trợ cho MySQL, PostgreSQL và Redis ™ Hiện đã có

  2. Sử dụng Cơ sở dữ liệu quan hệ MySQL trên Debian 6 (Bóp)

  3. Cách tối ưu hóa hiệu suất MySQL bằng MySQLTuner

  4. Phân trang MySQL mà không cần truy vấn kép?

  5. Cách lưu trữ Ngày của Java thành Mysql datetime với JPA