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.