Nội dung
Trong quá trình sử dụng aaPanel của mình thì mình gặp kha khá vấn đề, tuy nhiên đa phân các vấn đề đều có cách giải quyết. Trong đó hôm nay mình gặp lỗi không khởi động được MariaDB với log lỗi đầy đủ như sau:
Aria engine is not enabled or did not start. The Aria engine must be enabled to continue as mysqld was configured with --with-aria-tmp-tables
I. Hiện tượng nhận biết
Về lỗi này rất khó nhận biết khi bạn chỉ sử dụng giao diện aaPanel. Vì ở giao diện aaPanel dịch vụ MySQL/MariaDB hoàn toàn vẫn đang báo đang hoạt động bình thường, kể cả khi bạn khởi động lại dịch vụ này thì giao diện aaPanel vẫn báo như vậy.
Tuy nhiên các website vẫn sẽ đang báo lỗi Error establishing a database connection
như hình bên dưới.
Ngoài ra còn một cách nhận biết nữa là khi truy cập phpMyadmin bạn sẽ không thể truy cập được kể cả khi đã nhập đúng thông tin.
II. Cách xử lý lỗi “Aria engine is not enabled or did not start”
Để xử lý lỗi Aria engine is not enabled or did not start
các bạn cần thực hiện 3 bước sau.
Bước 1: SSH vào máy chủ aaPanel của bạn
Để xử lý lỗi Aria engine is not enabled or did not start
đầu tiên chúng ta cần SSH hoặc truy cập VPS hoặc máy chủ của bạn với quyền root
trước. Nếu bạn chưa biết cách SSH vào VPS hoặc Server của bạn thì bạn có thể tham khảo bài viết hướng dẫn sau:
Sau khi đã SSH thành công chúng ta tiếp tục với bước 2 kiểm tra log lỗi thật sự là gì.
Bước 2: Kiểm tra nhật ký lỗi MySQL/MariaDB trên aaPanel
Để kiểm tra nhật ký lỗi MySQL/MariaDB trên aaPanel chúng ta sử dụng lệnh sau.
tailf /www/server/data/.err
Các bạn nhớ thay hostname.com
thành hostname của máy chủ mình nhé.
Ngoài ra các bạn cần mở thêm một cửa sổ SSH
nữa để chạy lệnh khởi động lại dịch vụ MySQL/MariaDB
với lệnh.
service mysql restart
Sau khi khởi động lại bằng lệnh trên thì chúng ta thấy nhật ký lỗi sinh ra rất nhiều và trong đó có nhật ký Aria engine is not enabled or did not start
như hình sau.
Nếu hình khó nhìn các bạn nên mở hình ảnh với tab mới để xem cho rõ nhé.
Giải thích một chút ở hình này. Tại 1
là sau khi mình khởi động MySQL/MariaDB
thì nhận được báo lỗi chung chung. Và trong file nhật ký lỗi thì ghi ra lỗi rất chi tiết và đầy đủ như sau.
Aria engine is not enabled or did not start. The Aria engine must be enabled to continue as mysqld was configured with --with-aria-tmp-tables
Vậy là thấy được vấn đề, chúng ta tiếp tục với bước 3 để khắc phục.
Bước 3: Xử lý lỗi Aria engine is not enabled or did not start
trên aaPanel
Để xử lý lỗi này chúng ta thực hiện hai lệnh sau.
mv /www/server/data/aria_log_control /www/server/data/aria_log_control_bak service mysql restart
Giải thích hai lệnh trên:
- Lệnh 1: Thay đổi tên tệp tin
aria_log_control
thànharia_log_control_bak
. - Lệnh 2: Khởi động lại dịch vụ
MySQL/MariaDB
.
Sau khi thực hiện hai lệnh trên MySQL/MariaDB
đã hoạt động bình thường.
III. Kết luận
Qua bài viết này các bạn đã tìm được một cách để xử lý MySQL/MariaDB
không khởi động được rồi nhé. Hy vọng bài viết hữu ích đối với bạn.
Chúc các bạn thực hiện thành công.