بلاگ

رفع خطای mariadb و MySQL

رفع خطای "Plugin 'InnoDB' registration as a STORAGE ENGINE failed" در mariadb

 

رفع خطای “Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed” در  mariadb و MySQL

راه‌حل ۱: حذف تنظیمات نادرست در فایل پیکربندی

اگر خطایی مانند زیر مشاهده کردید:

[ERROR] /usr/sbin/mysqld: unknown variable 'local-inline=0'

این به معنی وجود یک دستور نامعتبر در فایل پیکربندی MySQL (معمولاً my.cnf) است. برای رفع آن:

  1. فایل پیکربندی را باز کنید:
    sudo nano /etc/my.cnf
  2. خط زیر را پیدا کرده و حذف یا کامنت کنید:
    local-inline=0
  3. فایل را ذخیره کنید و خارج شوید.
  4. سرویس MySQL را مجدداً راه‌اندازی کنید:
    sudo systemctl restart mysql

راه‌حل ۲: بازنشانی فایل‌های Log مربوط به InnoDB

اگر فایل‌های Log مربوط به InnoDB خراب شده باشند، ممکن است خطا ادامه پیدا کند. برای رفع مشکل:

  1. به دایرکتوری داده‌های MySQL بروید:
    cd /var/lib/mysql
  2. فایل‌های ib_logfile0 و ib_logfile1 را پیدا کنید.
  3. این فایل‌ها را بازنام‌گذاری یا به محل دیگری منتقل کنید:
    mv ib_logfile0 ib_logfile1 /tmp/
  4. سپس MySQL را مجدداً راه‌اندازی کنید:
    sudo systemctl restart mysql

جمع‌بندی

  • وجود گزینه نامعتبر در فایل پیکربندی (مثل local-inline=0).
  • خرابی فایل‌های log مربوط به InnoDB.

با حذف تنظیمات نادرست و بازنشانی فایل‌های log، معمولاً مشکل رفع می‌شود و سرویس MySQL یا MariaDB بدون مشکل اجرا خواهد شد.

0ljk

0/5 (0 نظر)