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