خطا دیتابیس وردپرس - اشکال در نام کاربری و رمز عبور
خطای دیتابیس وردپرس – اشکال در نام کاربری و رمز عبور

دلایل بروز خطای دیتابیس Error Establishing a Database Connection

اگر سایت شما نتواند با پایگاه داده یا دیتابیس ارتباط برقرار کند، سایت به طور کلی از دسترس خارج شده و به شما پیغام خطای دیتابیس، مبنی بر وجود مشکل در ارتباط با دیتابیس نمایش داده خواهد شد. دلایل بروز ارور پایگاه داده می تواند موارد زیر باشد:

  • درج اشتباه نام دیتابیس، یوزر و پسورد در فایل کانفیگ
  • بروز خطا در سرویس پایگاه داده سرور میزبان
  • عدم تنظیم صحیح دسترسی ها
  • کرش کردن یا پاک شدن پایگاه داده

نحوه رفع خطای دیتابیس

معمولاً این خطا را در هنگام نصب وردپرس مشاهده خواهید کرد. علت اصلی آن هم اشتباه در درج اطلاعات دیتابیس در فایل کانفیگ است. در ادامه به بررسی راهکارهای رفع ارور Error Establishing a Database Connection خواهیم پرداخت.

خطای اتصال به دیتابیس به دلیل اشتباه در نام دیتابیس
خطای اتصال به دیتابیس به دلیل اشتباه در نام دیتابیس

وردپرس با استفاده از اطلاعات داخل فایل wp-config.php در روت سایت، به پایگاه داده متصل می شود. اگر این اطلاعات به صورت اشتباه درج شود اتصال برقرار نشده و پیغام خطای عدم ارتباط با دیتابیس را مشاهده خواهید کرد.

ابتدا به روت سایت (مجل نصب وردپرس) مراجعه کنید و فایل wp-config.php باز نمایید و دنبال تکه کد زیر بگردید:

// ** Database settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', "wpwave" );

/** Database username */
define( 'DB_USER', "shahab" );

/** Database password */
define( 'DB_PASSWORD', "123456" );

/** Database hostname */
define( 'DB_HOST', "localhost" );

حال می بایست بررسی نمایید که نام دیتابیس، یوزر، پسورد و هاست نیم (عموماً همین localhost است)به درستی درج شده باشد. به شیوه زیر می توانید مشخصه های صحیح دیتابیس را در هاست بدست آورید:

آموزش ورود به کنترل پنل هاست – سی پنل و دایرکت ادمین

اصلاح مشخصه های دیتابیس در CPanel

در کنترل پنل CPanel به بخش دیتابیس مراجعه نمایید.

بخش پایگاه داده در سی پنل
بخش پایگاه داده در سی پنل

در بخش پایگاه داده می توانید نام دیتابیس های موجود بر روی هاست را مشاهده نمایید. نام کامل دیتابیس به همراه یوزر متصل به آن در بخش Current Databases قابل مشاهده است.

نام دیتابیس و یوزر متصل به آن در سی پنل
نام دیتابیس و یوزر متصل به آن در سی پنل

برای ریست پسورد و تنظیمات سطح دسترسی نیز به پایین همین صفحه بخش Current Users مراجعه نمایید و با کلیک بر روی Change Password رمز عبور آن را ریست کنید

تغییر پسورد دیتابیس در سی پنل
تغییر پسورد دیتابیس در سی پنل

اصلاح مشخصه های دیتابیس در Direct Admin

در کنترل پنل Direct Admin به بخش MySQL Management مراجعه نمایید.

بخش پایگاه داده در دایرکت ادمین
بخش پایگاه داده در دایرکت ادمین

در صفحه بعد می توانید نام دیتابیس های موجود بر روی هاست را مشاهده نمایید.

نام دیتابیس در دایرکت ادمین
نام دیتابیس در دایرکت ادمین

برای مشاهده یوزرهای متصل به دیتابیس می توانید روی نام دیتابیس کلیک کنید. در نهایت با کلیک بر روی Change Password یا Modify Privileges می توانید رمز دیتابیس یا سطح دسترسی را تغییر دهید.

تغییر پسورد و سطح دسترسی یوزر دیتابیس در دایرکت ادمین
تغییر پسورد و سطح دسترسی یوزر دیتابیس در دایرکت ادمین

حال اطلاعات فوق را به فایل wp-config.php منتقل نمایید و سایت رو دوباره بارگزاری نمایید. به احتمال فراوان مشکل شما حل شده است.

در هنگام کپی کردن مقادیر نام دیتابیس، یوزر و پسورد دقت نمایید که ممکن است فضای خالی اطراف عبارت نیز کپی شده باشد. حتماً عبارت کپی شده را در فایل txt ابتدا ارسال کنید و از صحیح بودن آن و عدم کپی شدن فضای خالی مطمئن شوید.

راهنمای انتخاب هاست برای وردپرس [7 معیار کلیدی]

بررسی صحت عمکلرد سرویس پایگاه داده در سرور

اگر اطلاعات دیتابیس شما به درستی در فایل کانفیگ درج شده است و همچنان با خطای دیتابیس مواجه هستید ممکن است بروز خطا به دلیل از کار افتادن سرویس پایگاه داده در سرور اصلی میزبان سایت باشد.

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

هر از گاهی با خطای Error Establishing a Database Connection مواجه می شوم

اگر گاه و بی گاه با خطای پایگاه داده مواجه می شوید و به صورت خود به خود مشکل بر طرف می شود ایراد مربوط به هاست شماست. شرکت ارائه دهنده هاست خود را تغییر دهید.

اطلاعات داخل فایل کانفیگ درست است ولی همچنان خطا پایگاه داده دارم.

ابتدا مطمئن شوید مشخصه های دیتابیس در فایل کانفیگ به درستی و بدون فضای خالی درج شده است. سطوح دسترسی یوزر را نیز چک کنید. اگر باز هم خطا دارید احتمالاً مشکل از دیتابیس سرور است.