Mysqld.sock không tồn tại


13

Tôi có một máy chủ MySQL chạy trên Amazon EC2 trong một ví dụ VPC. Tôi đã phải thay đổi loại thể hiện của nó để xử lý tải và khi tôi mang nó trở lại, ổ cắm không còn tồn tại nữa. Tệp /var/run/mysqld/mysqld.sock không tồn tại và cũng không có thư mục.

Tôi không biết nó đã đi đâu, nhưng nó đã biến mất. Vậy có cách nào để khắc phục điều đó? Nếu vậy thì thế nào? Máy chủ đang chạy Ubuntu 10.04.

Câu trả lời:


14

Xác nhận rằng mysqld.sock không tồn tại

sudo find / -type s | grep mysqld.sock

Kiểm tra xem /etc/mysql/my.cnftệp của bạn có đồng ý rằng tệp phải là / var / run / mysqld không

socket  = /var/run/mysqld/mysqld.sock

và nếu có thì

sudo mkdir -p /var/run/mysqld
sudo chown mysql /var/run/mysqld/
sudo service mysql restart

nhưng tôi nghi ngờ vấn đề của bạn nằm ở chỗ khác vì tập lệnh khởi động mysql sẽ tạo thư mục nếu nó không tồn tại. Có bất kỳ thông điệp có liên quan trong nhật ký mysql của bạn?


Vâng, dường như để sửa chữa mọi thứ. Tôi nghĩ vấn đề là tôi đã sử dụng mysqld và /etc/init.d/mysql bắt đầu khởi động máy chủ, nhưng tôi chưa bao giờ thử phương thức dịch vụ. Đó là người duy nhất sẽ tạo thư mục và ổ cắm.
Dave Long

1
Thật kỳ lạ, tôi nhận được điều này mỗi khi tôi vào máy chủ của mình. và mỗi lần tôi phải áp dụng giải pháp này để sửa nó. sẽ là tuyệt vời nếu có một số sửa chữa vĩnh viễn.
Hermann Ingjaldsson

Tôi đã gặp một lỗi như "lỗi: Đã tìm thấy tùy chọn mà không có nhóm trước trong tệp cấu hình: /etc/mysql/my.cnf tại dòng: 24 Lỗi nghiêm trọng trong xử lý mặc định. Chương trình bị hủy bỏ"
Blairg23

Cảm ơn .. tôi có vấn đề tương tự, tôi đã chỉnh sửa tập tin /etc/mysql/my.cnf và thêm socket = /var/run/mysqld/mysqld.sock, máy chủ mysql hoạt động sau khi khởi động lại.
Bhagvat Lande
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.