วิธีแก้ไข “ข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล”

เผยแพร่แล้ว: 2015-07-23

โอ้ "เกิดข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล" ที่น่ากลัว dum, dum, dum (ลองนึกภาพการเล่นเพลงที่เป็นลางไม่ดี) หากคุณเป็นนักออกแบบหรือนักพัฒนา WordPress ที่ช่ำชอง คุณน่าจะแก้ไขข้อผิดพลาดนี้ได้ แต่สำหรับผู้ที่เพิ่งเริ่มใช้ WordPress นี่อาจเป็นข้อความแสดงข้อผิดพลาดที่น่ากลัว

คุณอาจเห็นข้อผิดพลาดนี้เมื่อพยายามติดตั้ง WordPress ด้วยตนเอง หรือคุณจะเห็นข้อผิดพลาดนี้เป็นแบบอักษรสีดำขนาดใหญ่บนหน้าจอสีขาวในเบราว์เซอร์ของคุณ เมื่อคุณพยายามดึงเว็บไซต์หรือสภาพแวดล้อมการพัฒนาในพื้นที่ของคุณ ข้อผิดพลาดนี้รุ่นหลังเป็นเวอร์ชันที่น่ากลัวที่สุดเพราะมักจะทำให้คุณไม่ระวัง

แน่นอน โฮสต์ WordPress ที่มีการจัดการที่ดีควรกำหนดค่าทุกอย่างให้คุณ และทำให้แน่ใจว่าข้อผิดพลาดเหล่านี้จะไม่เกิดขึ้น แต่ถ้าคุณใช้โฮสต์ WordPress ที่ทำให้คุณติดตั้งและจัดการ WordPress ได้ด้วยตัวเอง หรือหากคุณกำลังพัฒนาบนเครื่องคอมพิวเตอร์ของคุณ คุณอาจประสบปัญหานี้

จากไฟล์ WordPress PHP ทั้งหมดที่จำเป็นในการทำให้ WordPress ทำงาน wp-config.php นั้นสำคัญที่สุด เพราะหากไม่มีไฟล์นั้น เว็บไซต์ของคุณจะไม่สามารถเชื่อมต่อกับฐานข้อมูลได้ และเว็บไซต์ของคุณจะไม่ทำงาน ไฟล์นี้เป็นที่ที่คุณกำหนดข้อมูลการเชื่อมต่อฐานข้อมูลของคุณ เช่น ชื่อฐานข้อมูล ชื่อผู้ใช้ รหัสผ่าน และโฮสต์ สำหรับโฮสต์อย่าง Flywheel คุณไม่สามารถแก้ไขไฟล์นี้ได้ เนื่องจากได้กำหนดค่าไว้สำหรับคุณแล้ว คุณสามารถข้ามเหตุผลถัดไปนี้ได้อย่างปลอดภัยหากคุณใช้โฮสต์ที่มีการจัดการ

สาเหตุที่พบบ่อยที่สุดสำหรับข้อผิดพลาดนี้

สาเหตุที่พบบ่อยที่สุดที่ทำให้คุณได้รับ “ข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล” ที่น่าอับอายนั้นเกิดจากการตั้งค่าการเชื่อมต่อฐานข้อมูลที่ไม่ถูกต้องใน wp-config.php เมื่อย้ายไซต์จากบริษัทโฮสติ้งเก่า คุณต้องตรวจสอบให้แน่ใจว่าได้อัปเดตชื่อฐานข้อมูล ชื่อผู้ใช้ฐานข้อมูล และรหัสผ่านฐานข้อมูลใน wp-config.php เพื่อให้สอดคล้องกับฐานข้อมูลใหม่บนโฮสติ้งใหม่ของคุณ

การย้ายไซต์ WordPress ของคุณอย่างไม่ถูกต้อง

ปัญหาทั่วไปที่ฉันพบคือเมื่อมีคนย้ายไฟล์ WordPress ของตนไปยังบริษัทโฮสติ้งแห่งใหม่ จากนั้นจึงชี้ชื่อโดเมนไปที่โฮสต์ใหม่ แต่พวกเขาไม่ได้ย้ายฐานข้อมูล

ทำให้ไซต์ของคุณโดดเด่นอย่างรวดเร็ว: ตอนที่ 2

เมื่อสัปดาห์ที่แล้ว ฉันพูดถึงวิธีเร่งความเร็วไซต์ของคุณโดยเน้นที่ประสิทธิภาพส่วนหน้า และแม้ว่าจะมีประโยชน์อย่างมากในการเร่งความเร็วไซต์ของคุณ แต่อย่าลืมว่านี่คือส่วนหลัง-...

ไซต์จะยังคงแสดงขึ้นเมื่อคุณไปที่ URL และไซต์จะยังคงทำงานอยู่ ปัญหาคือเมื่อคุณยกเลิกโฮสติ้งเก่าในที่สุด เว็บไซต์จะหยุดทำงานเนื่องจากคุณกำลังเชื่อมต่อกับฐานข้อมูลในบัญชีโฮสติ้งเก่า ทำให้เกิดข้อความแสดงข้อผิดพลาด "ข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล"

แนวทางปฏิบัติที่ดีที่สุดคือการย้ายทุกอย่างไปยังบริษัทโฮสติ้งใหม่ของคุณและอัปเดต wp-config.php เพื่อให้สะท้อนถึงฐานข้อมูลใหม่ ด้วยวิธีนี้ คุณสามารถยกเลิกบัญชีโฮสติ้งเก่าของคุณได้อย่างมั่นใจโดยไม่สูญเสียข้อมูลใด ๆ และเห็นข้อผิดพลาด "ข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล" ที่น่ากลัว

หากคุณใช้ Flywheel พวกเขาจะย้ายทุกอย่างให้คุณ และตรวจสอบให้แน่ใจว่าคุณพร้อมทำงาน ขจัดความยุ่งยากในการคิดการกำหนดค่าเหล่านี้

wp-config.php ของคุณเป็นที่แรกที่คุณควรเริ่มต้นเมื่อพยายามแก้ไขปัญหานี้ หากคุณยืนยันว่าข้อมูลการเชื่อมต่อของคุณถูกต้องจริงๆ ให้ไปที่การแก้ไขอื่นๆ ที่ระบุไว้ด้านล่าง

ข้อผิดพลาดนี้อาจเกิดขึ้นได้จากหลายสาเหตุ และฉันจะนำคุณผ่านสถานการณ์อื่นๆ เพิ่มเติม ไม่ต้องกังวล คุณไม่จำเป็นต้องเป็นวิซาร์ดสำหรับนักพัฒนาเพื่อแก้ไขข้อผิดพลาดนี้

ก่อนที่คุณจะลองแก้ไขใดๆ ด้านล่างนี้ ตรวจสอบให้แน่ใจว่าคุณได้สร้างสำเนาสำรองของฐานข้อมูลของคุณ คุณสามารถทำได้ผ่านแผงควบคุมโฮสติ้งโดยไปที่ phpMyAdmin แล้วส่งออกไฟล์ SQL

มาดำน้ำกันไหม

สาเหตุที่ 1. คุณลืมอัปเดตไฟล์ wp-config.php เมื่อคุณเปลี่ยนรหัสผ่านฐานข้อมูล

การอัปเดตรหัสผ่านฐานข้อมูลเพื่อให้ฐานข้อมูลของคุณปลอดภัยยิ่งขึ้นเป็นสิ่งที่ดีที่ควรทำ รหัสผ่านที่รัดกุมคือรหัสผ่านที่ดีที่สุด จำไว้ว่าเมื่อคุณเปลี่ยนรหัสผ่านสำหรับฐานข้อมูลในแผงควบคุมโฮสติ้ง คุณจะต้องเปลี่ยนรหัสผ่านใน wp-config.php ด้วย

ข่าวดีก็คือว่านี่เป็นการแก้ไขที่ง่าย สิ่งที่คุณต้องทำคือเปิด wp-config.php และเพิ่มรหัสผ่านใหม่

ดาวน์โหลด wp-config.php เปิดโปรแกรมแก้ไขข้อความ และแก้ไขบรรทัดต่อไปนี้:

define('DB_PASSWORD', 'password-goes-here');

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

หมายเหตุ: อย่าลืมเว้นเครื่องหมายคำพูดเดี่ยวรอบรหัสผ่าน และไม่ควรมีช่องว่างระหว่างเครื่องหมายคำพูดเดี่ยวกับรหัสผ่านของคุณ

ง่ายใช่มั้ย?

โดยพื้นฐานแล้ว สิ่งที่คุณทำคือทำให้แน่ใจว่าข้อมูลการเชื่อมต่อฐานข้อมูลของคุณได้รับการอัปเดตเพื่อแสดงรหัสผ่านฐานข้อมูลใหม่

อีกครั้ง หากคุณอยู่ในโฮสต์เช่น Flywheel ขั้นตอนนี้ใช้ไม่ได้กับคุณ และคุณสามารถเดินหน้าต่อไปได้อย่างปลอดภัย!

error-establishing-database-connection-code

สาเหตุที่ 2 คุณป้อนข้อมูลฐานข้อมูลของคุณไม่ถูกต้องระหว่างการติดตั้ง 5 นาทีที่มีชื่อเสียงของ WordPress

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

การติดตั้ง WordPress ส่วนใหญ่ได้รับการจัดการผ่านแผงควบคุมการโฮสต์ของคุณโดยใช้วิซาร์ดในปัจจุบัน หรือทำอย่างสมบูรณ์สำหรับคุณบน WordPress ที่มีการจัดการ แต่บางคนชอบติดตั้งด้วยตนเอง ฉันได้ยินมาว่าการติดตั้งแบบแมนนวลยังคงเป็นเรื่องสำคัญ

หากคุณเลือกที่จะติดตั้ง WordPress ด้วยวิธี Ye Olde Fashioned โดยการสร้างฐานข้อมูลด้วยตนเองและอัปโหลดซอฟต์แวร์ WordPress ผ่าน FTP ด้วยตนเอง คุณต้องแน่ใจว่าได้บันทึกข้อมูลผู้ใช้ฐานข้อมูลเมื่อคุณสร้างฐานข้อมูล นี่คือจุดที่การคัดลอกและวางมีประโยชน์จริงๆ

อย่างไรก็ตาม ตรวจสอบให้แน่ใจว่าเมื่อคัดลอกข้อมูลนี้ คุณจะคัดลอกเฉพาะข้อความที่คุณต้องการเท่านั้น คุณรู้หรือไม่ว่าการคัดลอกช่องว่างเพิ่มเติมหลังชื่อฐานข้อมูล ชื่อผู้ใช้ หรือรหัสผ่าน จะถูกอ่านเป็นตัวอักษร? อักขระว่างพิเศษนี้จะทำให้คุณมีข้อผิดพลาดเมื่อโปรแกรมติดตั้งพยายามเชื่อมต่อกับฐานข้อมูลของคุณ

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

สาเหตุที่ 3 เมื่อย้ายเว็บไซต์ WordPress ไปยังโฮสต์ใหม่ DB_HOST อาจเป็นสิ่งที่ไม่เหมือนใครสำหรับโฮสต์นั้น

แม้ว่าคุณจะอัปเดต wp-config.php เพื่อให้สอดคล้องกับข้อมูลการเชื่อมต่อฐานข้อมูลใหม่ที่บริษัทโฮสติ้งใหม่ของคุณ คุณอาจต้องเปลี่ยนฟิลด์ DB_HOST ของคุณ

ปัญหานี้หายากกว่า แต่ก็เกิดขึ้น บริษัทโฮสติ้งบางแห่งใช้ค่าเฉพาะของตนเองเมื่อกำหนดพารามิเตอร์ DB_Host ใน wp-config แต่อาจไม่เป็นเช่นนั้นเสมอไป โฮสต์อื่น ๆ กำหนด URL ไปยังเซิร์ฟเวอร์ฐานข้อมูล MySQL จริง ๆ และจำเป็นต้องสะท้อนให้เห็นเป็นค่าสำหรับ DB_HOST ผู้ใช้บางคนประสบความสำเร็จในการใช้ที่อยู่ IP ของโฮสติ้งแทน MySQL URL หรือ localhost ดังนั้นคุณจึงสามารถลองใช้ได้เช่นกัน

หากคุณใช้มู่เล่ ระบบจะจัดการสิ่งนี้ให้คุณโดยอัตโนมัติ คุณจึงไม่ต้องกังวลเลย

สาเหตุที่ 4. ฐานข้อมูลของคุณเสียหาย

ข้อผิดพลาดนี้ไม่เหมือนกับ "ข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล" แต่มีความเกี่ยวข้องกันเล็กน้อย บางครั้งส่วนหน้าของเว็บไซต์ของคุณทำงานได้ดี แต่คุณได้รับข้อผิดพลาดเช่น "ตารางฐานข้อมูลอย่างน้อยหนึ่งตารางไม่พร้อมใช้งาน ฐานข้อมูลอาจต้องได้รับการซ่อมแซม" ที่ส่วนหลัง ซึ่งหมายความว่าคุณควรซ่อมแซมฐานข้อมูล

นี่คือการแก้ไขข้อผิดพลาดนี้:

เปิด wp-config.php แล้วไปที่ส่วนที่กำหนดชื่อฐานข้อมูล ชื่อผู้ใช้ รหัสผ่าน และโฮสต์ ภายใต้โฮสต์ให้กำหนดสิ่งต่อไปนี้:

define('WP_ALLOW_REPAIR', true);

จากนั้นบันทึก wp-config.php ของคุณ อัปโหลดผ่าน FTP จากนั้นไปที่ URL นี้:

http://www.yoursite.com/wp-admin/maint/repair.php

การดำเนินการนี้จะดึงหน้าที่มีสองตัวเลือกขึ้นมา ตัวเลือกที่หนึ่งคือปุ่มที่ระบุว่า "ซ่อมแซมฐานข้อมูล" และตัวเลือกที่สองคือปุ่มที่ระบุว่า "ซ่อมแซมและเพิ่มประสิทธิภาพฐานข้อมูล"

ฉันต้องย้ำถึงความสำคัญของการสำรองฐานข้อมูลของคุณก่อนที่จะทำตามขั้นตอนนี้ แม้ว่าคุณจะไม่สามารถเชื่อมต่อได้ ไม่ได้หมายความว่าคุณไม่ควรมีข้อมูลสำรอง

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

หากการแก้ไขนี้ใช้ไม่ได้ผล และการแก้ไขข้างต้นไม่ได้ผล อาจมีสาเหตุสุดท้ายที่คุณควรรู้

โฮสต์ที่มีการจัดการส่วนใหญ่จะสำรองข้อมูลของคุณทุกวัน ดังนั้นหากสถานการณ์ไม่ดีมากนี้เกิดขึ้น บางครั้งการคืนค่าจากข้อมูลสำรองของเมื่อวานทำได้ง่ายกว่าและดำเนินการต่อไป

สาเหตุที่ 5. เซิร์ฟเวอร์ฐานข้อมูล MySQL ไม่ทำงาน

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

error-establishing-database-connection-computer

บนโฮสต์ที่ใช้ร่วมกัน เว็บไซต์จำนวนมากสามารถหนาตาบนเซิร์ฟเวอร์เดียวกัน หากมีคนเข้าชมมากหรือเป็นเพียงเพื่อนบ้านที่มีเสียงดัง ก็อาจทำให้เกิดปัญหาใหญ่สำหรับส่วนที่เหลือของไซต์ได้ บนโฮสต์ที่มีการจัดการ เช่น Flywheel แต่ละไซต์จะมีเซิร์ฟเวอร์ของตัวเอง ดังนั้นปัญหานี้จึงจัดการได้ง่าย

แต่ก่อนที่จะกระโดดเข้าสู่การอัพเกรดโฮสติ้ง คุณควรโทรติดต่อบริษัทโฮสติ้งของคุณและขอให้พวกเขาตรวจสอบสถานะของเซิร์ฟเวอร์ฐานข้อมูล อาจมีปัญหาทางเทคนิค หรือบางทีบริษัทโฮสติ้งของคุณอาจส่งอีเมลเกี่ยวกับการบำรุงรักษาเซิร์ฟเวอร์ตามกำหนดเวลา และคุณพลาดอีเมลนั้นไป แม้ว่าจะไม่น่าจะเป็นไปได้มากที่คุณจะเห็นข้อความ "ข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล" อันเป็นผลจากการบำรุงรักษาเซิร์ฟเวอร์ แต่ฉันเคยเห็นว่าครั้งหนึ่งในอาชีพการงานของฉันและไม่ว่าจะด้วยวิธีใด การโทรศัพท์หาคำตอบก็คุ้มค่า

พูดคุยกับบริษัทโฮสติ้งของคุณและอธิบายว่าคุณได้ลองใช้วิธีแก้ไขต่างๆ เหล่านี้แล้วไม่มีประโยชน์ และขอให้พวกเขาตรวจสอบ หากพวกเขาบอกคุณว่าไซต์ของคุณมีภาระงานบนเซิร์ฟเวอร์ค่อนข้างมากและแนะนำให้อัปเกรดโฮสติ้ง ขอแสดงความยินดีที่คุณยอดเยี่ยมมาก! โปรดจำไว้ว่าการอัปเกรดเหล่านี้หมายความว่าไซต์ของคุณกำลังเตะก้น!

บทสรุป

อย่างที่คุณเห็นการแก้ไขข้อผิดพลาด "ข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล" ไม่น่ากลัวอย่างที่คุณคิด การตรวจสอบว่าคุณกำลังกำหนดการตั้งค่าฐานข้อมูลที่ถูกต้องใน wp-config.php ของคุณนั้นต้องใช้ความรอบคอบเพียงเล็กน้อย ในบางกรณี ต้องใช้ความลึกซึ้งในการแก้ไขปัญหา และในที่สุด บริษัทโฮสติ้งของคุณก็พร้อมที่จะช่วยเหลือคุณ


เรียนรู้เพิ่มเติมเกี่ยวกับมู่เล่

ไม่ว่าสภาพแวดล้อมการทำงานของคุณจะเป็นอย่างไร แพลตฟอร์ม WordPress อันทรงพลังของ Flywheel จะขจัดความยุ่งยากในการโฮสต์ทั้งหมด ทำให้กระบวนการของคุณคล่องตัว และให้คุณกลับไปทำงานให้ดีที่สุดได้

เรียนรู้เพิ่มเติมที่นี่