رفع خطای “Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed” در mariadb و MySQL
راهحل ۱: حذف تنظیمات نادرست در فایل پیکربندی
اگر خطایی مانند زیر مشاهده کردید:
[ERROR] /usr/sbin/mysqld: unknown variable 'local-inline=0'
این به معنی وجود یک دستور نامعتبر در فایل پیکربندی MySQL (معمولاً my.cnf
) است. برای رفع آن:
- فایل پیکربندی را باز کنید:
sudo nano /etc/my.cnf
- خط زیر را پیدا کرده و حذف یا کامنت کنید:
local-inline=0
- فایل را ذخیره کنید و خارج شوید.
- سرویس MySQL را مجدداً راهاندازی کنید:
sudo systemctl restart mysql
راهحل ۲: بازنشانی فایلهای Log مربوط به InnoDB
اگر فایلهای Log مربوط به InnoDB خراب شده باشند، ممکن است خطا ادامه پیدا کند. برای رفع مشکل:
- به دایرکتوری دادههای MySQL بروید:
cd /var/lib/mysql
- فایلهای
ib_logfile0
وib_logfile1
را پیدا کنید. - این فایلها را بازنامگذاری یا به محل دیگری منتقل کنید:
mv ib_logfile0 ib_logfile1 /tmp/
- سپس MySQL را مجدداً راهاندازی کنید:
sudo systemctl restart mysql
جمعبندی
- وجود گزینه نامعتبر در فایل پیکربندی (مثل
local-inline=0
). - خرابی فایلهای log مربوط به InnoDB.
با حذف تنظیمات نادرست و بازنشانی فایلهای log، معمولاً مشکل رفع میشود و سرویس MySQL یا MariaDB بدون مشکل اجرا خواهد شد.
0ljk
0/5
(0 نظر)