FlexoHost Logo
FlexoHost Logo
Back to guides
Wordpress3 min readOct 19, 2026

‘Error Establishing a Database Connection’ ঠিক করার নিয়ম (WordPress, ধাপে ধাপে)

WordPress-এ ‘Error establishing a database connection’ কেন দেখায়, wp-config.php যাচাই, ডাটাবেস ইউজার ও পাসওয়ার্ড ঠিক করা, ডাটাবেস রিপেয়ার আর অন্যান্য সমাধান।

FlexoHost Team

Technical guides & hosting tips

On this page

সাইট খুলতেই সাদা পাতায় একটা লাইন: "Error establishing a database connection"। এর মানে WordPress তার ডাটাবেসের সাথে কথা বলতে পারছে না। ভয়ের কিছু নেই, বেশিরভাগ সময় কারণ সাধারণ এবং ডেটা অক্ষত থাকে।

কেন এই এরর হয়?

WordPress-এর সব লেখা, পেজ, সেটিং থাকে MySQL/MariaDB ডাটাবেসে। সংযোগের জন্য চারটা তথ্য লাগে, যা থাকে wp-config.php ফাইলে:

  • DB_NAME: ডাটাবেসের নাম
  • DB_USER: ডাটাবেস ইউজার
  • DB_PASSWORD: পাসওয়ার্ড
  • DB_HOST: ডাটাবেস সার্ভার (সাধারণত localhost)

এর যেকোনো একটা ভুল হলে, ইউজারের অনুমতি না থাকলে, ডাটাবেস ক্ষতিগ্রস্ত হলে বা ডাটাবেস সার্ভার সাময়িক বন্ধ থাকলে এই এরর দেখায়।

ধাপ ১: wp-config.php-এর তথ্য দেখুন

  1. cPanel File Manager খুলে সাইটের ফোল্ডারে (public_html) যান।
  2. wp-config.php ফাইলে Right Click → View (বা Edit)।
  3. এই লাইনগুলো খুঁজুন:
define( 'DB_NAME', 'user_wp123' );
define( 'DB_USER', 'user_wp123' );
define( 'DB_PASSWORD', '...' );
define( 'DB_HOST', 'localhost' );

নাম আর ইউজার লিখে রাখুন।

ধাপ ২: cPanel-এ মিলিয়ে দেখুন

cPanel-এ Databases → MySQL Databases খুলুন:

  • Current Databases তালিকায় DB_NAME-এর ডাটাবেস আছে কিনা
  • Current Users তালিকায় DB_USER আছে কিনা
  • ডাটাবেসের পাশে Privileged Users-এ সেই ইউজার যুক্ত আছে কিনা

নাম মিলছে না? wp-config.php-তে সঠিক নাম বসান। cPanel-এ নাম সাধারণত cpanelusername_ দিয়ে শুরু হয়, পুরো নামটাই লিখতে হবে।

ধাপ ৩: পাসওয়ার্ড রিসেট

পাসওয়ার্ড ভুল কিনা নিশ্চিত হওয়ার সহজ উপায় নতুন পাসওয়ার্ড দেওয়া:

  1. MySQL Databases → Current Users-এ ইউজারের পাশে Change Password।
  2. নতুন শক্ত পাসওয়ার্ড দিন (খুব বিশেষ চিহ্ন যেমন ' বা \ এড়ান, এগুলো কনফিগ ফাইলে সমস্যা করতে পারে)।
  3. wp-config.php-এ DB_PASSWORD-এ হুবহু একই পাসওয়ার্ড বসিয়ে Save করুন।

ধাপ ৪: ইউজারকে ডাটাবেসে যুক্ত করুন

ইউজার আছে কিন্তু ডাটাবেসে যুক্ত না থাকলে:

  1. MySQL Databases → Add User To Database-এ ইউজার আর ডাটাবেস বেছে নিন।
  2. Add চাপুন, তারপর ALL PRIVILEGES দিয়ে Make Changes।

ধাপ ৫: ডাটাবেস রিপেয়ার

তথ্য সব ঠিক, তবু এরর? টেবিল ক্ষতিগ্রস্ত হয়ে থাকতে পারে।

cPanel দিয়ে: MySQL Databases → Modify Databases → Repair Database-এ ডাটাবেস বেছে Repair Database চাপুন।

WordPress দিয়ে: wp-config.php-এ সাময়িকভাবে যোগ করুন:

define( 'WP_ALLOW_REPAIR', true );

তারপর আপনার-ডোমেইন.com/wp-admin/maint/repair.php খুলে Repair Database চাপুন। কাজ শেষে লাইনটা অবশ্যই মুছে দিন, নইলে যে কেউ পেজটা খুলতে পারবে।

ধাপ ৬: ডাটাবেস সার্ভার বা রিসোর্স সমস্যা

  • হঠাৎ, কিছু না বদলেই এরর: ডাটাবেস সার্ভার সাময়িক বন্ধ বা অতিরিক্ত চাপ থাকতে পারে। কয়েক মিনিট পর আবার দেখুন, না হলে সাপোর্টকে জানান।
  • ট্রাফিক বেশি হলে এরর: ডাটাবেস সংযোগের সীমা বা রিসোর্স লিমিটে পৌঁছাতে পারে। cPanel-এর Resource Usage দেখুন, LiteSpeed Cache চালু করুন।

ধাপ ৭: সাইট হ্যাক হয়েছে কিনা

কেউ wp-config.php বদলে দিলে বা ডাটাবেসে ক্ষতিকর পরিবর্তন করলেও এই এরর হতে পারে। ফাইলে অপরিচিত কোড দেখলে পরিষ্কার ব্যাকআপ থেকে রিস্টোর করুন আর সব পাসওয়ার্ড বদলান। পড়ুন: WordPress সাইট হ্যাক থেকে বাঁচানোর উপায়।

দ্রুত চেকলিস্ট

  • wp-config.php-এ DB_NAME, DB_USER, DB_HOST সঠিক
  • ডাটাবেস আর ইউজার cPanel-এ আছে
  • ইউজার ডাটাবেসে ALL PRIVILEGES সহ যুক্ত
  • পাসওয়ার্ড রিসেট করে দুই জায়গায় মিলিয়েছি
  • ডাটাবেস রিপেয়ার করেছি
  • Resource Usage স্বাভাবিক

শেষ কথা

এই এররের ৯০ ভাগ সমাধান wp-config.php আর cPanel-এর MySQL Databases মিলিয়ে দেখা আর পাসওয়ার্ড রিসেট করা। ডেটা নিয়ে চিন্তা করবেন না, তবে কিছু বদলানোর আগে একটা ব্যাকআপ নিয়ে নিন। না পারলে FlexoHost সাপোর্টকে জানান, আমরা দেখে দেব।

সাধারণ জিজ্ঞাসা (FAQ)

এই এররে কি সাইটের ডেটা হারিয়ে গেছে?

সাধারণত না। এর মানে WordPress ডাটাবেসের সাথে সংযোগ করতে পারছে না; ডেটা ডাটাবেসেই থাকে। সংযোগের তথ্য ঠিক করলে বা ডাটাবেস সার্ভার আবার চালু হলে সব ফিরে আসে।

মাইগ্রেশনের পর এই এরর কেন আসে?

নতুন হোস্টিংয়ে ডাটাবেসের নাম, ইউজার বা পাসওয়ার্ড আলাদা, কিন্তু wp-config.php-তে পুরনো তথ্য রয়ে গেছে। নতুন তথ্য বসালেই ঠিক হয়।

শুধু অ্যাডমিনে এরর, সাইটে না, কেন?

অ্যাডমিনে 'One or more database tables are unavailable' ধরনের বার্তা দেখালে কিছু টেবিল ক্ষতিগ্রস্ত হয়ে থাকতে পারে। নিচের রিপেয়ার পদ্ধতি ব্যবহার করুন।

Need fast hosting for your website?

NVMe SSD, LiteSpeed, free SSL and 24/7 support, with servers in Bangladesh (BDIX) and abroad.

Related guides

Need Help? We Are Here To Help You

Please feel free to consult with one of our experts, who will thoroughly evaluate your specific requirements and provide a tailored proposal that perfectly aligns with your company's unique needs and realities.