2012-04-05 22 views
11

Đây là thông điệp mà tôi nhận được khi tôi đã cố gắng để ngăn chặn một máy chủ MySQL trên máy tính của tôi:MySQL-Linux lỗi khi cố gắng ngăn chặn dịch vụ của mình

MySQL manager or server PID file could not be found 

Lệnh tôi thực hiện:

service mysql stop 

hoặc

/etc/init.d/mysqld stop 

tôi cũng đã cố gắng để bắt đầu máy chủ MySQL, nhưng tôi đã nhận lỗi sau

Starting MySQL.Manager of pid-file quit without updating file 

Tôi không thể truy cập cơ sở dữ liệu MySQL.

Một vài điểm để giải quyết:

  1. Tôi có file my.cnf dưới /etc/my.cnf
  2. ps -ef |grep mysql không hiển thị bất kỳ quy trình
  3. /var/run/mysqld/ trống (không có mysql.pid tập tin)
  4. /tmp/mysql.sock không tồn tại

tôi đọc các tập tin /var/log/mysqld.log và có vẻ như mysql đang cố gắng khôi phục sự cố. Có thể có một tắt máy ngày hôm qua nhưng nó đã nằm ngoài tầm kiểm soát của tôi. Tôi chỉ muốn lấy lại cơ sở dữ liệu. Chuyên gia có thể giúp tôi không? Tôi có tài khoản sudo của máy này nhưng tôi sẽ không khởi động lại máy này trừ khi nó là tùy chọn cuối cùng bởi vì nó là một máy chủ được sử dụng bởi những người khác.

+0

+1 để có giải thích tuyệt vời. Thử sửa tất cả các bảng? – hjpotter92

+0

Cuối cùng chúng tôi chọn khởi động lại hệ thống. Vấn đề là do ai đó đã tạo ra một truy vấn lớn có thể chạy mãi mãi. Anh không muốn chờ đợi vì vậy anh nhấn nút "Ctrl + c", nhưng anh không nhận ra rằng đĩa đã đầy. Chúng tôi đã mất một số dữ liệu. – fanchyna

+0

Nếu đó là câu trả lời của bạn, vui lòng thêm câu trả lời làm câu trả lời và đánh dấu câu trả lời. – DRaehal

Trả lời

0

Tôi đã nhận được lỗi tương tự và sau khi tìm kiếm 4 trang đầu tiên của google và thử mọi thứ được đề xuất (sửa bảng, di chuyển my.cnf, xóa khóa, khởi động lại vv). Nó bật ra rằng đó là bởi vì tôi đã tự xóa một số bản ghi nhị phân cũ (binary.00001, binary.00002 vv) nhưng tôi đã không cập nhật tệp binary.index để khớp. Tôi đã xóa các dòng thích hợp từ binary.index và nó chỉ hoạt động.

Các vấn đề liên quan