MySQL là một trong những phần mềm cơ sở dữ liệu được sử dụng rộng rãi trong các ứng dụng trên thế giới. Đối với các kỹ thuật thường xuyên phải làm việc trên các dịch vụ MySQL khi khởi động lại dịch vụ cho các thay đổi có hiệu lực, trong quá trình khởi động lại dịch vụ MySQL, các kỹ thuật có thể gặp lỗi như:

# etc/init.d/mysql status
ERROR! MySQL is running but PID file could not be found

Điều này có thể là do vấn đề với không gian đĩa, mức độ sử dụng inode hoặc InnoDB chiếm dụng mà có thể dẫn đến lỗi, Dưới đây iNET sẽ hướng dẫn các bạn khắc phục lỗi trên

Ở trường hợp này, vấn đề nằm ở các tập tin pid xảy ra trong trường hợp thực hiện việc restart lại dịch vụ MySQL không thành công. Để khắc phục tình trạng trên chúng ta có thể thực hiện làm theo các bước sau đây:

Bước 1: SSH vào server với quyền root

Bước 2: Tạo thư mục /var/run/mysql bằng lệnh sau:

#mkdir /var/run/mysql

Bước 3: Sau đó di chuyển vào thư mục trên và tạo file mysql.pid bằng lệnh sau:

#cd /var/run/mysql
#touch mysqld.pid

Bước 4: Cấp quyền MySQL cho file trên cho user mysql:

#chown mysql:mysql mysql.pid

Bước 5: Tiến hành khởi động lại MySQL service:

#service mysql restart

Nếu vẫn xuất hiện lỗi như trên, thì thực hiện tìm kiếm cái PID của MySQL đang thực thi trên máy chủ hoặc VPS 

#ps aux | grep mysql

Tiến hành kill hết các processes mysql đang thực thi bằng câu lệnh sau:

#service mysql restart

Sau đó tiến hành kiểm tra lại kết quả như bên dưới là ok.

#server mysql status
SUCCESS! MySQL running (18452)

Chỉ với 5 bước như trên hy vọng có thể giúp các kỹ thuật sửa lỗi “MySQL is running but PID file could not be found” trên VPS. Chúc các bạn thành công!

Nếu có bất kỳ thắc mắc nào bạn có thể để lại thông tin dưới đây để được tư vấn và hướng dẫn miễn phí.