Hôm nay mình gặp một case VPS của bác bị lỗi Mariadb không thể khởi động lại được. Dịch vụ đang bị stop dẫn đến các web không hoạt động.
Khi check log thì thấy thông báo như sau.
Dec 14 11:23:35 abc.xyz mariadbd[9060]: 2024-12-14 11:23:35 0 [ERROR] Plugin 'InnoDB' init function returned error.
Dec 14 11:23:35 abc.xyz mariadbd[9060]: 2024-12-14 11:23:35 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
Lỗi “Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed” thường xảy ra khi thực hiện di chuyển website hoặc thay đổi cấu hình MySQL/MariaDB. Dưới đây là chi tiết lỗi, nguyên nhân và cách khắc phục.
Nguyên nhân
Các nguyên nhân phổ biển
- Server/VPS bị đầy dung lượng
- File cấu hình
/etc/my.cnf
có tham số không hợp lệ. - Các tệp log của InnoDB như ib_logfile0, ib_logfile1 bị hỏng hoặc không tương thích với cấu hình hiện tại.
Cách khắc phục
Bạn truy cập vào thư mục mysql bằng cú pháp sau.
cd /var/lib/mysql
Nếu thấy các file log như ib_logfile0
, ib_logfile1
, hãy đổi tên hoặc di chuyển chúng
mv ib_logfile0 ib_logfile0.bak
mv ib_logfile1 ib_logfile1.bak
Tiếp theo bạn dừng và khởi động lại dịch vụ mariadb bằng lệnh sau
systemctl stop mariadb
systemctl start mariadb
systemctl status mariadb
Và đây là kết quả dịch vụ đã hoạt động trở lại.
Sau khi thực hiện theo cách trên, dịch vụ MySQL/MariaDB sẽ khởi động lại bình thường. Nếu lỗi vẫn xảy ra, hãy kiểm tra lại file nhật ký lỗi (thường nằm tại /var/log/mariadb/mariadb.log
hoặc /var/log/mysql/error.log
) để phân tích thêm.
Nếu bạn đang gặp lỗi và chưa có thể tự xử lý. Hãy liên hệ mình để được hỗ trợ nhé.
Chúc bạn thành công!