رفع خطای اتصال دیتابیس MySQL

وردپرس و Laravel هر دو وقتی به MySQL نرسند بالا نمی‌آیند، اما متن خطا یکی نیست. کد وضعیت را بخوانید.

  • 2002: اصلاً به سرویس دیتابیس وصل نشده. هاست، پورت یا سوکت اشتباه است. روی خیلی از هاست‌ها localhost سوکت است و 127.0.0.1 مسیر دیگری است؛ این دو را کورکورانه عوض نکنید، همان را بگذارید که پنل هاست گفته.
  • 1045: سرور هست و نام کاربری یا رمز را قبول ندارد. یک فاصله اضافه در فایل تنظیم کافی است.
  • 1049: دیتابیس با این نام وجود ندارد یا این کاربر به آن دسترسی ندارد.
  • 2006 یا server has gone away: اتصال وسط کار قطع شده. گاهی بسته بزرگ، گاهی مهلت انتظار، گاهی خود سرویس MySQL.

بعد از انتقال سایت

شایع‌ترین خرابی همین‌جاست: فایل آمده، دیتابیس نیامده، یا پیشوند جدول عوض شده. در وردپرس DB_NAME و پیشوند جدول را با دیتابیس واقعی مقایسه کنید. در Laravel نام اتصال داخل .env را با کش کانفیگ قدیمی قاطی نکنید؛ اگر قبلاً کانفیگ کش شده، مقدار جدید فایل محیط دیده نمی‌شود تا کش پاک شود.

عیب‌یابی این خطاها در صفحه رفع خطاهای PHP توضیح داده شده است.

همین مشکل را روی سایت خودتان دارید؟

آدرس سایت، نوع خطا و اگر دارید تصویر خطا را بفرستید تا بررسی اولیه انجام شود.

شرح مشکل و دریافت بررسی اولیه

مقالات مرتبط

رفع مشکل کندی WooCommerce | علی سارانی
رفع خطا

رفع مشکل کندی WooCommerce

کندی ووکامرس اغلب از cart fragments، تعداد افزونه، یا کوئری گزارش‌هاست. یک افزونه کش روی این‌ها سرپوش می‌گذارد و علت را عوض نمی‌کند.

رفع مشکل Mixed Content در WordPress | علی سارانی
رفع خطا

رفع مشکل Mixed Content در WordPress

صفحه روی HTTPS است ولی هنوز تصویر، فایل CSS یا یک اسکریپت را با HTTP می‌خواند. مرورگر آن را مسدود یا ناامن نشان می‌دهد.

WhatsApp Call