5 cách lỗi Error Establishing A Database Connection

5 cách lỗi Error Establishing A Database Connection

Lỗi “Error Establishing A Database Connection” khiến website WordPress hoặc các trang PHP ngưng hoạt động. Nếu không khắc phục kịp thời dẫn đến trang web không tải được nội dung, ảnh, hay chức năng, gây mất truy cập và ảnh hưởng SEO, doanh thu. mất truy cập và ảnh hưởng trải nghiệm người dùng. Bài viết này sẽ hướng dẫn 5 cách khắc phục lỗi kết nối cơ sở dữ liệu nhanh chóng, giúp website hoạt động ổn định trở lại và tránh sự cố tương tự trong tương lai.

Tìm hiểu lỗi “error establishing a database connection”

Lỗi “Error Establishing A Database Connection” xuất hiện khi website không thể kết nối với cơ sở dữ liệu do một nguyên nhân nào đó. Lỗi này thường không liên quan trực tiếp đến cấu hình trên website, mà chủ yếu phát sinh từ cơ sở dữ liệu, máy chủ hoặc băng thông mạng.

Để hiểu rõ nguyên nhân, cần nắm được cấu trúc cơ bản của WordPress, sau đó phân tích các yếu tố có thể gây ra lỗi kết nối cơ sở dữ liệu.

Nguyên nhân gây lỗi “Error Establishing A Database Connection”

Lỗi Error Establishing A Database Connection xảy ra khi WordPress không thể kết nối với cơ sở dữ liệu. Hiểu rõ nguyên nhân sẽ giúp xác định cách khắc phục nhanh chóng và hiệu quả.

Cơ sở dữ liệu bị lỗi

Cơ sở dữ liệu MySQL có thể bị hỏng do plugin hoặc theme chứa mã độc, xung đột dữ liệu hoặc bị tấn công từ bên ngoài. Khi bảng dữ liệu bị rối hoặc mất thông tin quan trọng, WordPress không thể truy xuất dữ liệu. Hậu quả thường thấy là trang web hiển thị trắng hoặc báo lỗi liên tục.

Thông tin kết nối trong file wp-config.php sai

File wp-config.php lưu trữ các thông tin quan trọng gồm DB_NAME, DB_USER, DB_PASSWORD, DB_HOST và table prefix. Nếu một trong các giá trị này không chính xác, WordPress không thể kết nối với database. Sai sót này thường xảy ra khi chuyển hosting, thay đổi mật khẩu hoặc cài đặt mới WordPress.

Máy chủ hosting gặp sự cố

Máy chủ lưu trữ có thể gặp sự cố do quá tải, tấn công DDoS hoặc lỗi phần cứng. Khi MySQL server không hoạt động ổn định, WordPress không nhận được phản hồi từ cơ sở dữ liệu và báo lỗi kết nối. Nguyên nhân này thuộc về hosting và không liên quan trực tiếp đến cấu hình website.

Quá tải băng thông

Hosting có giới hạn băng thông sẽ không thể xử lý lượng truy cập lớn cùng lúc. Khi số lượng truy cập vượt quá khả năng, MySQL phản hồi chậm hoặc không kịp, gây lỗi kết nối. Tình trạng này thường gặp ở các website có lượng traffic cao trên gói hosting nhỏ.

Quyền truy cập của database user chưa đầy đủ

Người dùng MySQL (DB_USER) nếu chưa được cấp quyền đầy đủ (All Privileges) sẽ không thể truy cập các bảng dữ liệu. Lỗi này xảy ra khi tạo database mới, di chuyển website hoặc cài WordPress thủ công. WordPress không nhận quyền truy cập hợp lệ sẽ báo lỗi kết nối.

Cách sửa lỗi Lỗi Error Establishing A Database Connection đơn giản và hiệu quả nhất 

Khi trang web báo lỗi Error Establishing A Database Connection, cần xác định nguyên nhân trước khi tiến hành khắc phục. Dưới đây là 5 giải pháp tương ứng với từng nguyên nhân phổ biến.

Kiểm tra thông tin kết nối trong wp-config.php

Thông tin kết nối gồm DB_NAME, DB_USER, DB_PASSWORD, DB_HOST và table prefix quyết định WordPress có thể truy cập database hay không. Đăng nhập vào Cpanel, mở File Manager → /public_html/wp-config.php → Edit và kiểm tra các giá trị.

So sánh với thông tin trong MySQL Database: nếu có sai lệch, chỉnh sửa để khớp. Lưu ý: DB_HOST thường là localhost trên shared hosting nhưng có thể khác trên VPS hoặc hosting cao cấp.

Kiểm tra phân quyền của Database User

Database user cần đủ quyền truy cập vào cơ sở dữ liệu. Trong Cpanel, truy cập MySQL Database → Add User To Database, chọn đúng User và Database. Chọn All Privileges để cấp quyền đầy đủ, sau đó nhấn Save Changes. Thiếu quyền sẽ khiến WordPress không thể kết nối ngay cả khi thông tin đăng nhập đúng.

Kiểm tra Table Prefix Value

Table Prefix trong wp-config.php phải khớp với tiền tố của các bảng trong cơ sở dữ liệu. Nếu prefix trong file là “tino_” nhưng cơ sở dữ liệu vẫn giữ “wp_”, WordPress sẽ không nhận dạng bảng và báo lỗi. Chỉnh lại prefix để đồng bộ giữa file và database.

Kiểm tra MySQL và PHP Extension

Server hosting có thể chưa bật MySQL hoặc các PHP Extension cần thiết. Truy cập Cpanel → Select PHP Version, bật các extension:

  • mbstring
  • mysqlnd
  • mysqli
  • pdo_mysql

Thiếu extension sẽ gây lỗi kết nối, đặc biệt trên các hosting CloudLinux

Khôi phục trạng thái ban đầu của WordPress

Nếu tất cả bước trên không khắc phục được lỗi, WordPress có thể bị hỏng nặng do database hoặc file core. Trước khi thực hiện:

  • Backup toàn bộ wp-content
  • Liên hệ nhà cung cấp hosting để được hỗ trợ kỹ thuật

Sau đó, tiến hành khôi phục trạng thái ban đầu hoặc cài đặt lại WordPress, đảm bảo dữ liệu được bảo toàn.

Câu hỏi thường gặp về lỗi Error Establishing a Database Connection 

Câu 1: Lỗi Error Establishing a Database Connection có liên quan đến plugin hoặc theme không?

Có, lỗi “Error Establishing a Database Connection” có liên quan chặt chẽ đến plugin hoặc theme, vì một plugin hoặc theme bị lỗi, xung đột hoặc chứa mã độc có thể gây ra sự cố kết nối cơ sở dữ liệu. Một nguyên nhân phổ biến khác là thông tin kết nối cơ sở dữ liệu trong tệp wp-config.php sai, hoặc cơ sở dữ liệu gặp trục trặc. 

Câu 2: Khôi phục website có giúp sửa lỗi Error Establishing a Database Connection không?

Có, khôi phục website từ bản sao lưu có thể giúp khắc phục lỗi Error Establishing a Database Connection. Tuy nhiên, cách này chỉ hiệu quả nếu lỗi phát sinh do vấn đề với dữ liệu hiện tại hoặc cấu hình bị hỏng, chứ không phải do lỗi từ phía máy chủ hoặc thông tin đăng nhập bị sai. 

Câu 3: Lỗi Error Establishing a Database Connection ảnh hưởng đến SEO và traffic không?

Có, lỗi Error Establishing a Database Connection ảnh hưởng nghiêm trọng đến SEO và traffic vì nó khiến toàn bộ trang web không thể truy cập được, làm người dùng thoát ra và khiến công cụ tìm kiếm đánh giá trang web của bạn là không đáng tin cậy và không thể sử dụng.