خطای MySQL server has gone away
یکی از دلایل اصلی خطای MySQL server has gone away در سرور MySQL تایم آوت شدن به هر دلیل و قطع ارتباط دیتابیس است.
در صورتی که پس از بازگردانی backup با خطای MySQL server has gone away مواجه می شوید.
دلایل دیگری از جمله Kill کردن پروسس در حال اجرا،
اتصال ناخواسته از مسیر دیگری به دیتابیس
اجرای کوئری به دیتابیس
بسته شدن کلاینت ویندوزی شما توسط سرور
برای رفع مشکل به صورت زیر اقدام کنید:
ابتدا از طریق کنسول به عنوان مثال با نرم افزار putty به سرور سایت خود و کاربر root متصل شوید.
در مرحله اول با وارد کردن دستور زیر فایل my.cnf را باز نموده و یا آن را ایجاد کنید.
nano /etc/my.cnf
نانو یک ویرایشگر ساده در لینوکس است و در صورت آشنایی می توانید از vi ادیتور هم استفاده کنید.
سپس مقدار max_allowed_packet را در این فایل ویرایش و افزایش دهید و در صورت عدم وجود اضافه نمائید:
[mysqld]
max_allowed_packet = 2000M
سپس سرویس mysql را ریستارت کنید.
Service mysqld restart
نکته هر خطای در سرور مای اسکیو ال مشخصاتی دارد که معمولا سه آیتم در آن همیشه وجود دارد:
- شماره خطا مثال: ERROR 1146 (42S02): Table ‘test.no_such_table’ doesn’t exist
- SQLSTATE یا وضعیت دیتابیس: ERROR 1146 (42S02): Table ‘test.no_such_table’ doesn’t exist
- متن خطا: ERROR 1146 (42S02): Table ‘test.no_such_table’ doesn’t exist
مطالب مرتبط: