رفع خطای اجرای mysql درXamp مشابه رفع خطای پورت آپاچی در اجرای زمپ، ممکن است برای اجرای mysql هم به مشکل بر بخوریم. پایگاه داده در زمپ از پورت ۳۳۰۶ به صورت پیشفرض استفاده میکند. در مواق اندکی پیش میآید که نرمافزار دیگری از این پورت استفاده کند مگر سایر برنامههای مدیریت دیتابیس را نصب کرده باشید.
بایدبرنامهای که باعث تداخل میشود را ببندید و یا پورت mysql در زمپ را تغییر دهید.
Error: MySQL shutdown unexpectedly.This may be due to a blocked port, missing dependencies.improper privileges, a crash, or a shutdown by another method.
رفع خطا با تغییر پورت دیتابیس در xampp
برای تغییر پورت دیتابیس در زمپ، ابتدا لازم است فایلی به نام my.ini را ویرایش کنیم.
با کلیک روی دکمه Config در جلوی MySQL در کنترل پنل زمپ و انتخاب my.ini میتوانید آن را باز کنید. این فایل در مسیر نصب زمپ در زیرپوشه mysql/bin قرار دارد.
اجرا نشدن دیتابیس در زمپ و رفع خطای اجرای mysql درXamp
در این فایل به دنبال کلمه port بگردید و هر کجا که مقدار ۳۳۰۶ وجود داشت، به یک مقدار دلخواه دیگر تغییر دهید. معمولاً عدد ۳۳۰۷ مشکل خطای اجرای زمپ را برطرف میکند.
تغییر php.ini برای رفع خطای زمپ
در مرحله بعدی باید فایل php.ini را باز کرده و تغییرات پورت پیشفرض mysql را در آن اعمال کنیم.
این فایل در مسیر C:\xampp\php قرار دارد. همچنین از کنترل پنل زمپ با کلیک روی Config سرویس آپاچی (Apache) میتوانید آن را باز کنید.
در این فایل به دنبال عبارت mysql.default_port بگردید. پس از علامت مساوی عدد ۳۳۰۶ را به مقداری که در فایل قبلی تعریف کردید تغییر دهید. در اینجا من ۳۳۰۷ را جایگزین میکنیم.
تغییر پورت پایگاه داده برای وبسرور و رفع خطای اجرای mysql درXamp
فایل را ذخیره کنید.
اگر سرویس Apache فعال است، آن را stop کنید تا php.ini بازخوانی شود. حالا مجدداً آپاچی را روشن کرده و سعی کنید MySQL را هم start کنید.
خطای دیتابیس در زمپ
اگر پس از مدتی کار با زمپ، با خطایی در مورد mysql و دیتابیس مواجه شدید و این خطا مربوط به پورت نبود، احتمالاً این بخش به شما کمک کند. معمولاً خطایی مشابه متن زیر دریافت میکنید: (عبارت ibtmp1 در متن خطا وجود دارد.)
[Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
InnoDB: Compressed tables use zlib 1.2.11
InnoDB: Using SSE2 crc32 instructions
InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M
InnoDB: 128 out of 128 rollback segments are active.
InnoDB: Setting file ‘C:\xampp\mysql\data\ibtmp1’ size to 12 MB. Physically writing the file full; Please wait …
InnoDB: File ‘C:\xampp\mysql\data\ibtmp1’ size is now 12 MB.
برای رفع این خطا، مراحل زیر را در مسیر نصب زمپ دنبال کنید:
نام فولدر mysql/data را به mysql/data_old تغییر دهید.
پوشه جدیدی به نام data در کنار آن بسازید.
محتوای mysql/backup را در فولدر mysql/data کپی کنید.
فولدرهای درون data_old را در پوشه جدید کپی کنید. (به جز فولدرهای mysql, performance_schema و phpmyadmin)
فایل ibdata1 از فولدر قبلی را به پوشه mysql/data کپی کنید.
زمپ را بسته و مجدداً باز کنید. حالا روی دکمه استارت دیتابیس کلیک کنید.
اگر خطای شما با این روش برطرف شد، برای رفع خطای اجرای mysql درXamp میتوانید فولدر data_old را پس از چند روز پاک کنید. مطمئن باشید که تمام جداول دیتابیس به درستی منتقل شده باشند.
مقالات مرتبط:
1 دیدگاه دربارهٔ «رفع خطای اجرای mysql درXamp»
تشکر از زحمات شما بسیار عالی مشکلم حل شد.