خطای MySQL server has gone away

خطای MySQL server has gone away

یکی از دلایل اصلی خطای MySQL server has gone away در سرور MySQL تایم آوت شدن به هر دلیل و قطع ارتباط دیتابیس است.

در صورتی که پس از بازگردانی backup با خطای MySQL server has gone away مواجه می شوید.

دلایل دیگری از جمله Kill  کردن پروسس در حال اجرا،
اتصال ناخواسته از مسیر دیگری به دیتابیس
اجرای کوئری به دیتابیس
بسته شدن کلاینت ویندوزی شما توسط سرور

 

MySQL server has gone away

برای رفع مشکل به صورت زیر اقدام کنید:
ابتدا از طریق کنسول به عنوان مثال با نرم افزار 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

مطالب مرتبط:

سایز اشتباه فلش مموری

هاست برای وردپرس

خطای مانت پوینت

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *