اسهل حل يتم تجربته لحل المشكلة هو نقل ملف my.cnf الى مكان اخر او تغيير اسمه والتجربة مرة اخرى
لكن الافضل لو نفهم المشكلة من اساسها لتجنبها
مبدئيا الخطأ يظهر عند عمل ريستارت للخدمة او تشغيلها
/etc/init.d/mysql start
لانكتفى بالايرور الظاهر امامنا وهو اصل المشكلة .. لابد من مراجعة Error_Log ( الخاص ب MySQL )
يوجد اكثر من سبب يتم العثور عليه فى ملف الوج
1- "Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist."
هذا الخطأ نتيجة ترقية خاطئة ل MySQL فى 95% من هذه الحالات نتجنب هذا الخطأ الغاء شىء اسمه grants
هكذا ننفذ الامر
/etc/init.d/mysql start --skip-grant
ولكن ايضا علينا اصﻻح الجداول الخاصة بال grants
mysql_install_db
2- InnoDB: Error: data file /var/lib/mysql/ibdata1 is of a different size
دا بيكون نتيجة ان ملف الاعدادات تغير به قيمة حجم innodb_data_file_path
لذلك الحل اما ارجاع القيمة الاصلية او حذف الملفات الخاصة ibdata حتى يتم اعادة انشاءها بالقيم الجديدة
** تغيير مكان ملف الاعدادات ليس هو الحل ... عليك دائما بقراءة MySQL Error Log وحل المشكلة مباشرة وليس التغاضى عنها مؤقتا
ليست هناك تعليقات:
إرسال تعليق