آموزش های هاست سرور و غیره

مرکز آموزش هاست لاین
رفع خطای مای‌اس‌کیو‌ال “THE SERVER QUIT WITHOUT UPDATING PID FILE”
نویسنده:
۱۱ شهریور ۹۵

دیتابیستون بالا نمیاد درسته؟ نگرانی نداره وقتی که متوجه بشین دلیلش چیه و چطور میشه خیلی راحت بیشتر موارد معمول رو حل کرد.

البته موارد غیر معمول هم حل میشه ولی احتیاج به یه مدیر سرور کارکشته و باتجربه خوب داره!

خوب بریم سر اصل مطلب;

قبل از شروع اینو بگم که این مشکل اصلا درمورد پنل‌های مختلف فرقی ندارن، پس اگه سی‌پنل دارین یا دایرکت ادمین یا اصلا کاربر پلسک لینوکس هستین هیچ فرقی نمیکنه و رفع مشکل همه به یه شکل هست فقط امکان داره آدرس محل نصب mysql تفاوت کنه.

The server quit without updating PID file. OR
Starting MySQL… ERROR! The server quit without updating PID file (/var/lib/mysql/server-name.com.pid)

امیدوارم که هیچوقت پیام بالا رو مشاهده نکنین ولی اگه مشاهده کردین بنده در زیر به شرح چند راه حل مختلف برای از بین بردن استرس بیشتر شما ارائه میدم:

۱. وارد کنسول سرور خودتون بشین (ssh) و با دسترسی روت سرویس مای اس کیو ال رو اجرا کنین با یکی از دستورهای زیر:

/etc/init.d/mysql start
sudo /etc/init.d/mysql start
service mysqld start

۲. با دستور زیر بررسی کنین ببینین آیا اصلا mysql بالا هست یا خیر؟

ps -aux | grep mysql

اگه فعال بود PID اون رو یادداشت کنین و kill process کنین. در مثال زیر مثلا PID مای اس کیو ال ۹ هست.

kill -9 PID

 

۳. مالکیت دایرکتوری مای اس کیو ال خیلی مهمه که mysql باشه و root یا چیزای دیگه نباشه پس با دستور زیر یررسی کنین این موضوع رو:

ls -laF /var/lib/mysql/

اگه دیدین مالکیتش چیزی غیر از mysql بود با دستور زیر این موضوع رو حل کنین

sudo chown -R mysql /var/lib/mysql/

۴. فایل mysql.sock رو اول یک بکاپ بگیرین ازش و بعد حذف کنین.

cp /var/lib/mysql.sock /var/lib/mysql.sock_bkp
rm -rf /var/lib/mysql.sock

۵. فایل مربوط به گزارش ارورهای مای اس کیو ال را پاک کنین، عموما شبیه فایل زیر هست

/var/lib/mysql/your_computer_name.err

۶. بعضی وقت‌ها هم بالا نیامدن مای‌اس‌کیو‌ال به دلیل کانفیگ نا مناسب انجام شده که به صورت فایل کانفیگ رو بررسی کنین در آدرس زیر و بعد از بکاپ گیری اثلا حذفش کنین اگه نمیدونین قبلا چی بوده.

/etc/my.cnf

rm -f /etc/my.cnf

۷. فایل‌های لاگ مربوط به مای اس کیو ال هم بعضی وقت‌ها مشکل ایجاد میکنن پس فایل‌ها رو بعد از بکاپ گرفتن به مسیر دیگری انتقال دهید.

cd /var/lib/mysql
mv ib_logfile0 ib_logfile0.bak 
mv ib_logfile1 ib_logfile1.bak
mv /var/lib/mysql/ib_logfile* /some/tmp/folder/

 

نکات مهم قبل از انجام این مراحل:

۱. قبل از هر چیز مطمعن بشید که مسیر درست مای اس کیو ال   مسیر زیر هست.

/var/lib/mysql

۲. قبل از هر تغییری حتما حتما یک نسخه پشتیبان بردارید از فایل هایی که میخواهید تغییر دهید.

۳. مکان های مای‌اس‌کیو‌ال عموما مکان های زیر هستن برای سیستم عامل های مک و لینوکس

Mac OS: /usr/local/var/mysql/
Linux OS: /var/lib/mysql/

۴. بعد از اجرای هر یک از موارد شماره گذاری شده بالا یه استارت سرویس بزنین و لازم نیست همه موارد رو انجام بدین برای حل مشکل mysql سرورتون

پاسخ دهید

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