Mội ngày đẹp trời nào đó bạn vào website của bạn những trên web lại hiện những lỗi kết nối sql bla bla... và bạn hốt hoảng lên không biết chuyện gì đang xảy ra.
Thường thì trong trường hợp này việc đầu tiên là các bạn đăng nhập ngay vào vps và các bạn restart lại ngay dịch vụ mysql nhưng bạn lại nhận được thông báo "MySQL is running but PID file could not be found", thế là bạn lại restart lại VPS, nếu bạn may mắn thì có thể sẽ chạy được web nhưng một thời gian ngắn không quá 1 ngày lại bị lỗi lại.
[crayon-673ef8d408679260044475/]
Mình đã từng bị lỗi này vài lần, một lúc lay hoay đi tìm nguyên nhân thì mình đã phát hiện ra nguyên nhân đó là bị full ổ cứng, đây là nguyên nhân chính trong hầu hết các nguyên nhân gây ra lỗi này, bao gồm các yếu tố sau đây:
- file backup quá nhiều
- file log quá nhiều, quá lớn ( có lần mình bị file log > 10Gb )
[crayon-673ef8d408680779399411/]
như trong ví dụ trên mình dùng câu lệnh "df -h" để kiểm tra dung lượng của ổ cứng thì phần "Use%" đã dùng hết 100% nên mysql không thể tạo được pid file nên gây ra hiện tượng lỗi trên.
Trong trường hợp bị lỗi MySQL is running but PID file could not be found này việc cần làm là bạn tìm file có dung lượng lớn nhất để xóa đi.
Nếu trong trường hợp lỗi không phải do full ổ cứng thì việc tiếp theo là bạn tìm pid của process mysql đang chạy rồi kill nó đi.
[crayon-673ef8d408682108305881/]
Tạo file PID tương ứng rồi restart lại MySQL
[crayon-673ef8d408683587744562/]
Ngoài 2 nguyên nhân trên còn một số nguyên nhân khác như: thiếu ram... nên các bạn cần tối ưu Ram, bật Swap, nâng cấp Ram.
Chúc các bạn thành công !
Lượt xem: 7556