خطای Too many open files در MySQL

گاها ممکنه پیش اومده باشه هنگام کار با MySQL خصوصا تو سرورهای سی‌پنلی خطایی به شکل زیر دریافت کرده باشید:

Error    : Got error 24 "Too many open files" from storage engine MyISAM

برای رفع این خطا اول وارد MySQL shell بشید ( با تایپ دستور mysql روی شل لینوکس) و دستور زیر رو اجرا کنید تا مشخص بشه محدودیت open files چقدر هست:

SHOW VARIABLES LIKE 'open_files_limit';

خروجی این دستور چیزی مشابه زیر خواهد بود:

+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| open_files_limit | 10000 |
+------------------+-------+
ادامه خواندن خطای Too many open files در MySQL

خطای Field doesn’t have a default value در mysql

لکن اگر دیتابیسی قدیمی رو روی نسخه های جدید mysql یا mariadb ایمپورت کردید و با خطایی مثل خطایی زیر مواجه شدید:

 Field 'user_data' doesn't have a default value

کد زیر رو:

sql-mode="NO_ENGINE_SUBSTITUTION"

به فایل my.cnf تون که عموما در مسیر زیر قرار داره اضافه کنید:

nano /etc/my.cnf

و در نهایت یکبار دیتابیس رو ریستارت کنید:

service mariadb restart

و تمام!