ข้อความ “Error establishing a database connection” ใน WordPress หมายความว่าเว็บไซต์ไม่สามารถเชื่อมต่อกับฐานข้อมูลได้ โดยส่วนใหญ่จะเกิดจากรายละเอียดการเข้าถึงฐานข้อมูลที่ไม่ถูกต้องในไฟล์กำหนดค่าของ WordPress:

ในคู่มือนี้ เราจะกล่าวถึง สาเหตุที่พบบ่อยที่สุดของข้อผิดพลาดนี้ และแนะนำขั้นตอนในการแก้ไข
ในกรณีส่วนใหญ่ ข้อผิดพลาด "Error establishing a database connection" จะเกิดขึ้นเมื่อ WordPress ใช้ รายละเอียดการเข้าถึงฐานข้อมูลที่ไม่ถูกต้อง ซึ่งมักเกิดขึ้นหลังจาก:
การย้ายเว็บไซต์ไปยังผู้ให้บริการโฮสติ้งใหม่
การเปลี่ยนรหัสผ่านฐานข้อมูล
การกู้คืนข้อมูลสำรอง
การแก้ไขไฟล์กำหนดค่าด้วยตนเอง
การย้ายไฟล์ระหว่างเซิร์ฟเวอร์หรือแผนโฮสติ้ง
WordPress เชื่อมต่อกับฐานข้อมูลโดยใช้ ชื่อฐานข้อมูล, ชื่อผู้ใช้ฐานข้อมูล, รหัสผ่าน, โฮสต์ฐานข้อมูล และ สิทธิ์การเข้าถึง ที่กำหนดให้กับผู้ใช้ฐานข้อมูล
ดังนั้นจึงต้องตรวจสอบให้แน่ใจว่าตรงตามเงื่อนไขต่อไปนี้:
ต้องมี ชื่อฐานข้อมูล อยู่บนเซิร์ฟเวอร์และตรงกับชื่อฐานข้อมูลที่มีอยู่
ต้องมี ชื่อผู้ใช้ฐานข้อมูล ตรงกับผู้ใช้ฐานข้อมูลที่มีอยู่
ต้องมี รหัสผ่าน ที่ถูกต้องสำหรับผู้ใช้นั้น
ต้องมี การกำหนดผู้ใช้ฐานข้อมูลให้กับฐานข้อมูล
ผู้ใช้ต้องมี สิทธิ์การเข้าถึงทั้งหมด (ALL PRIVILEGES)
รายละเอียดการเชื่อมต่อฐานข้อมูลทั้งหมดจะถูกเก็บไว้ในไฟล์ wp-config.php ซึ่งอยู่ในไดเรกทอรีรากของการติดตั้ง WordPress ของคุณ ในการตรวจสอบและยืนยัน ให้ทำดังนี้:
เข้าสู่ระบบ cPanel ของคุณและไปที่ File Manager:

ไปที่ไดเรกทอรีรากของ WordPress ของคุณและเปิดไฟล์ wp-config.php (ผ่านตัวเลือก Edit หรือ View ):

หมายเหตุ: เมื่อเลือก Edit คุณอาจต้องการสร้างสำเนาสำรองของไฟล์ wp-config.php ของคุณ:

ค้นหาบรรทัดเหล่านี้ที่มีชื่อฐานข้อมูล ผู้ใช้ และรหัสผ่าน:

ในแท็บอื่น ให้เปิดเมนู Manage My Databases:

ตรวจสอบอย่างละเอียดว่าชื่อฐานข้อมูลและผู้ใช้ตรงกับที่ระบุใน wp-config.php หรือไม่:

เลื่อนลงและตรวจสอบให้แน่ใจว่าผู้ใช้ฐานข้อมูลมีอยู่จริงบนเซิร์ฟเวอร์:

ไม่สามารถดูรหัสผ่านที่ตั้งไว้สำหรับผู้ใช้ฐานข้อมูลได้ ดังนั้นจำเป็นต้องตั้งรหัสผ่านใหม่โดยคลิกที่ Change Password:


อัปเดต ค่าต่าง ๆ ในไฟล์ wp-config.php หากจำเป็น
ตรวจสอบให้แน่ใจว่าผู้ใช้ฐานข้อมูลที่ถูกต้องถูก กำหนดให้กับฐานข้อมูล และมี All Privileges เปิดใช้งาน (คลิกที่ผู้ใช้ >> ทำเครื่องหมาย All Privileges >> Make Changes):


รีเฟรชเว็บไซต์ของคุณ! หากข้อมูลรับรองถูกต้อง เว็บไซต์ควรโหลดตามปกติ
หากข้อมูลรับรองฐานข้อมูลถูกต้องแต่ยังพบข้อผิดพลาด อาจเกิดจาก:
ฐานข้อมูลเสียหาย
เซิร์ฟเวอร์ MySQL ขัดข้องชั่วคราว
ไฟล์หลักของ WordPress เสียหาย
ในขั้นตอนนี้ กรุณาติดต่อ ทีมสนับสนุน ของเราเพื่อให้เราตรวจสอบสถานะบริการฐานข้อมูลและบันทึก