
Error Establishing Database Connection là lỗi WordPress không thể kết nối đến cơ sở dữ liệu MySQL/MariaDB. Nguyên nhân thường do sai thông tin database trong wp-config.php, database server ngừng hoạt động, MySQL quá tải, database bị lỗi hoặc user database mất quyền. Cách xử lý đúng là kiểm tra cấu hình kết nối → test MySQL → kiểm tra database server → repair database nếu cần → xem log server.
WordPress lỗi database có thể khiến toàn bộ website và khu vực quản trị không truy cập được. Thay vì hiển thị nội dung, WordPress chỉ báo:
Error establishing database connection
Trong một số trường hợp người quản trị mô tả hiện tượng này là WordPress trắng trang, tuy nhiên cần phân biệt rõ: lỗi database thường hiển thị thông báo kết nối cơ sở dữ liệu, còn White Screen of Death thường liên quan PHP Fatal Error, plugin hoặc theme.
Nếu website đang mất kết nối database và cần kiểm tra trực tiếp MySQL, MariaDB, hosting hoặc source code, có thể tham khảo dịch vụ fix lỗi website WordPress.
Error Establishing Database Connection Là Gì?
Error Establishing Database Connection nghĩa là WordPress không thể tạo kết nối đến database chứa bài viết, trang, user, cấu hình plugin, WooCommerce và phần lớn dữ liệu động của website.

WordPress hoạt động theo mô hình:
WordPress/PHP → MySQL hoặc MariaDB → Database
Nếu một trong các thành phần của chuỗi này gặp vấn đề, website có thể xuất hiện WordPress database error.
Các thông số kết nối database thường được WordPress lưu trong:
wp-config.php
Bao gồm:
DB_NAME
DB_USER
DB_PASSWORD
DB_HOST
🔧 Kỹ thuật: Lỗi này xảy ra trước khi WordPress lấy được dữ liệu từ database. Vì vậy đổi theme hoặc clear cache thường không phải bước kiểm tra đầu tiên.
Dấu Hiệu WordPress Lỗi Database
Khi xảy ra lỗi kết nối cơ sở dữ liệu WordPress, website có thể xuất hiện một hoặc nhiều dấu hiệu sau:
- ✅ Website báo Error Establishing a Database Connection.
- ✅ Không truy cập được trang chủ.
- ✅ Không vào được
/wp-admin/. - ✅ Website lúc vào được, lúc báo lỗi database.
- ✅ Lỗi xuất hiện khi traffic tăng cao.
- ✅ Hosting báo MySQL quá tải.
- ✅ Website vừa chuyển hosting thì phát sinh lỗi.
- ✅ Database server restart liên tục.
- ✅ Query WordPress bị treo hoặc timeout.
⚠️ Lưu ý: Nếu website chỉ hiển thị màn hình trắng hoàn toàn nhưng không có thông báo database, cần kiểm tra PHP Error Log vì đó có thể là lỗi WordPress trắng trang chứ không phải lỗi kết nối MySQL.
6 Nguyên Nhân Khiến WordPress Không Kết Nối Được Database
Lỗi cannot connect database WordPress thường tập trung vào sáu nhóm nguyên nhân chính dưới đây.
| Nguyên nhân | Dấu hiệu | Hướng xử lý |
|---|---|---|
| Sai thông tin DB | Lỗi ngay sau migrate | Kiểm tra wp-config.php |
| MySQL ngừng chạy | Nhiều website cùng lỗi | Restart/check MySQL |
| MySQL quá tải | Lúc được lúc lỗi | Kiểm tra RAM/query |
| Database bị corrupt | Table error | Repair database |
| User DB mất quyền | Access denied | Cấp lại privilege |
| DB_HOST sai | Can’t connect MySQL server | Sửa hostname/port |
1. Sai DB_NAME, DB_USER Hoặc DB_PASSWORD
Đây là nguyên nhân rất thường gặp sau khi migrate website, đổi hosting hoặc reset mật khẩu database.
Mở file:
wp-config.php
Kiểm tra:
define( 'DB_NAME', 'database_name' );
define( 'DB_USER', 'database_user' );
define( 'DB_PASSWORD', 'database_password' );
define( 'DB_HOST', 'localhost' );
Chỉ cần một trong các thông tin trên sai, WordPress có thể báo lỗi kết nối cơ sở dữ liệu WordPress.
Trường hợp hay gặp sau khi chuyển hosting
Hosting mới có thể tự động thêm prefix vào database và username.
Ví dụ database cũ:
wordpress_db
nhưng database mới thực tế là:
username_wordpress_db
Nếu wp-config.php vẫn dùng tên cũ, WordPress sẽ không kết nối được.
2. MySQL Hoặc MariaDB Không Hoạt Động
Nếu thông tin database đúng nhưng MySQL WordPress lỗi, cần kiểm tra service database trên server có đang chạy hay không.
Trên VPS Linux có thể kiểm tra:
systemctl status mysql
hoặc với MariaDB:
systemctl status mariadb
Nếu service stopped hoặc failed, WordPress sẽ không có database để kết nối.
🚨 Cảnh báo: Không nên chỉ restart MySQL rồi bỏ qua nguyên nhân. Nếu MariaDB liên tục dừng, cần kiểm tra RAM, disk, log và các query bất thường.
3. MySQL Quá Tải Hoặc Hết RAM
Một trường hợp rất hay gặp trên VPS là MySQL/MariaDB vẫn chạy nhưng không đủ tài nguyên để xử lý connection mới.
Dấu hiệu:
- ✅ Website lúc vào được lúc không.
- ✅ Lỗi xuất hiện khi traffic tăng.
- ✅ MariaDB bị OOM Kill.
- ✅ Server load cao.
- ✅ RAM hoặc swap gần đầy.
- ✅ Query chạy rất lâu.
Cần kiểm tra:
free -m
top
htop
và log MySQL/MariaDB.
Trong trường hợp này, việc sửa wp-config.php thường không giải quyết vấn đề.
4. Database WordPress Bị Lỗi Hoặc Corrupt
Một số table trong database có thể bị lỗi sau khi server tắt đột ngột, disk đầy hoặc database gặp sự cố.
WordPress có cơ chế repair database cơ bản.
Có thể thêm vào wp-config.php:
define( 'WP_ALLOW_REPAIR', true );
Sau đó truy cập:
https://domain.com/wp-admin/maint/repair.php
WordPress sẽ cung cấp các lựa chọn repair và optimize database.
⚠️ Lưu ý: Sau khi repair xong phải xóa hoặc comment WP_ALLOW_REPAIR khỏi wp-config.php, vì trang repair có thể truy cập mà không cần đăng nhập.
Nếu database lỗi sâu hoặc có table lớn, nên backup trước khi thực hiện thao tác sửa database WordPress.
5. Database User Không Có Quyền Truy Cập
WordPress có thể có đúng username/password nhưng user database không được cấp quyền trên database tương ứng.
Lỗi MySQL thường có dạng:
Access denied for user...
User database cần quyền phù hợp để WordPress đọc và ghi dữ liệu.
Trên hosting cPanel/DirectAdmin, có thể kiểm tra user đã được gắn với database hay chưa.
Trên MySQL có thể kiểm tra privilege:
SHOW GRANTS FOR 'database_user'@'localhost';
🔧 Kỹ thuật: Sai password và thiếu privilege là hai vấn đề khác nhau. Nếu MySQL báo Access denied, cần đọc đầy đủ log thay vì chỉ đổi mật khẩu liên tục.
6. DB_HOST Sai Hoặc Database Server Từ Xa Không Kết Nối Được
Phần lớn shared hosting sử dụng:
define( 'DB_HOST', 'localhost' );
Nhưng không phải hệ thống nào cũng dùng localhost.
Một số môi trường có thể sử dụng:
127.0.0.1
hoặc:
database.example.internal
thậm chí kèm port:
127.0.0.1:3306
Nếu database nằm trên server khác, firewall hoặc network cũng có thể làm phát sinh lỗi cannot connect database WordPress.
Cách Sửa Error Establishing Database Connection Đúng Quy Trình
Khi gặp WordPress lỗi database, nên xử lý từ cấu hình WordPress ra phía database server. Không nên repair database ngay nếu chưa biết lỗi nằm ở credentials hay MySQL service.
Bước 1: Backup Trước Khi Can Thiệp Database
Nếu vẫn truy cập được phpMyAdmin hoặc command line, nên export database trước khi repair hoặc thay đổi cấu trúc.
Bước 2: Kiểm Tra wp-config.php
Đối chiếu:
- ✅ DB_NAME.
- ✅ DB_USER.
- ✅ DB_PASSWORD.
- ✅ DB_HOST.
với thông tin database thực tế trên hosting.
Bước 3: Test Database Trực Tiếp
Nếu có SSH, có thể thử:
mysql -u database_user -p
Nếu không đăng nhập được, cần xử lý MySQL credential hoặc privilege trước khi quay lại WordPress.
Bước 4: Kiểm Tra MySQL/MariaDB Service
Nếu credentials đúng, kiểm tra database server có đang hoạt động và có đủ tài nguyên hay không.
Bước 5: Kiểm Tra Database Table
Nếu MySQL vẫn hoạt động nhưng table báo lỗi, thực hiện repair có backup.
Bước 6: Kiểm Tra Log Và Tài Nguyên Server
Nếu lỗi chỉ xuất hiện theo thời điểm, cần xem:
- ✅ MySQL error log.
- ✅ System log.
- ✅ RAM.
- ✅ Disk.
- ✅ I/O.
- ✅ Max connections.
- ✅ Slow query.
🔧 Quy trình chuẩn:Backup → wp-config.php → Test Login DB → MySQL Service → Privilege → Table → Server Log. Đây là cách khoanh vùng nhanh hơn so với sửa database một cách cảm tính.
Cách Kiểm Tra Nhanh WordPress Database Error Theo Triệu Chứng
| Triệu chứng | Ưu tiên kiểm tra |
|---|---|
| Lỗi sau migrate | DB_NAME / DB_USER / DB_PASSWORD |
| Tất cả website cùng server lỗi | MySQL/MariaDB service |
| Lúc lỗi lúc bình thường | RAM / max connections / query |
| Access denied | Password / privilege |
| Table marked as crashed | Repair database |
| Can’t connect to MySQL server | DB_HOST / service / network |
WordPress Trắng Trang Và Lỗi Database Có Giống Nhau Không?
WordPress trắng trang và Error Establishing Database Connection là hai lỗi khác nhau.
| Lỗi | Nguyên nhân phổ biến | Ưu tiên kiểm tra |
|---|---|---|
| Error Establishing Database Connection | MySQL, credentials, database | wp-config.php + DB server |
| WordPress trắng trang | PHP Fatal Error, plugin, theme | PHP Error Log + debug.log |
Vì vậy nếu website trắng hoàn toàn, đừng mặc định rằng database đã lỗi. Hãy xác định chính xác thông báo và HTTP status trước khi xử lý.
WordPress Lỗi Database Sau Khi Chuyển Hosting
WordPress lỗi database sau khi migrate thường liên quan đến thông tin kết nối, prefix database, quyền user hoặc import database chưa hoàn tất.
Checklist cần kiểm tra:
- ✅ Database đã import đầy đủ.
- ✅ Tên database đúng.
- ✅ Username database đúng.
- ✅ Password đúng.
- ✅ User đã được cấp quyền database.
- ✅ DB_HOST đúng.
- ✅ Table prefix phù hợp.
- ✅ MySQL/MariaDB đang chạy.
Nếu website cũ thường xuyên phát sinh lỗi sau khi chuyển server hoặc nâng PHP/MySQL, có thể cần kiểm tra tổng thể code và môi trường thay vì chỉ xử lý riêng database.
Trường hợp cần chỉnh sửa source, plugin hoặc cấu hình WordPress sau khi khôi phục database, có thể tham khảo dịch vụ chỉnh sửa website WordPress.
Những Cách Không Nên Làm Khi WordPress Lỗi Database
Xóa Database Rồi Import Lại Ngay
Không nên xóa database hiện tại khi chưa có backup xác nhận hoạt động tốt. Một lỗi credentials đơn giản không cần can thiệp dữ liệu.
Repair Database Khi Chưa Biết Lỗi
Nếu MySQL service đang tắt hoặc password sai thì repair table không có tác dụng.
Restart MySQL Liên Tục
Nếu MySQL cứ crash sau vài phút, restart chỉ xử lý triệu chứng. Cần xem log để biết do RAM, disk hay cấu hình server.
Cài Lại WordPress
Cài lại WordPress không sửa được lỗi database credential hoặc MySQL server, đồng thời còn tăng rủi ro mất dữ liệu nếu thao tác sai.
Checklist Sửa Lỗi Kết Nối Cơ Sở Dữ Liệu WordPress
- ✅ Backup database nếu còn truy cập được.
- ✅ Kiểm tra
DB_NAME. - ✅ Kiểm tra
DB_USER. - ✅ Kiểm tra
DB_PASSWORD. - ✅ Kiểm tra
DB_HOST. - ✅ Test login MySQL trực tiếp.
- ✅ Kiểm tra database user privilege.
- ✅ Kiểm tra MySQL/MariaDB service.
- ✅ Kiểm tra RAM và swap.
- ✅ Kiểm tra disk space.
- ✅ Kiểm tra MySQL error log.
- ✅ Kiểm tra max connections.
- ✅ Kiểm tra table corrupt.
- ✅ Repair database nếu thực sự cần.
- ✅ Test lại frontend và WP-Admin.
Chi Phí Sửa WordPress Database Error
Chi phí sửa database WordPress phụ thuộc lỗi nằm ở cấu hình WordPress, database table hay server MySQL/MariaDB.
| Hạng mục | Giá tham khảo |
|---|---|
| Sai cấu hình database cơ bản | Từ 300.000đ |
| Plugin/code liên quan database | 300.000đ – 800.000đ |
| PHP/code custom | Từ 500.000đ |
| MySQL/MariaDB/server | Kiểm tra và báo giá |
📌 Lưu ý: Mức giá trên chỉ mang tính tham khảo. Với lỗi database cần kiểm tra thực tế vì nguyên nhân có thể chỉ là sai password nhưng cũng có thể nằm ở MySQL server, RAM hoặc database corrupt.
Khi Nào Nên Nhờ Kỹ Thuật Sửa Database WordPress?
Có thể tự kiểm tra nếu lỗi chỉ do sai thông tin trong wp-config.php. Tuy nhiên nên nhờ kỹ thuật nếu:
- ✅ MySQL/MariaDB liên tục crash.
- ✅ Database có table bị corrupt.
- ✅ Website mất kết nối database ngẫu nhiên.
- ✅ Server thường xuyên hết RAM.
- ✅ Không rõ database credential.
- ✅ Website vừa migrate và lỗi nhiều phần.
- ✅ Database dung lượng lớn.
- ✅ Website WooCommerce đang có dữ liệu đơn hàng quan trọng.
Nếu cần kiểm tra trực tiếp MySQL, MariaDB, database và cấu hình server, có thể tham khảo dịch vụ fix lỗi website WordPress.
Nếu ngoài database còn phát sinh các lỗi PHP, plugin hoặc chức năng website, có thể xem thêm dịch vụ sửa lỗi WordPress.
Trường hợp cần sửa code, thay đổi chức năng hoặc hoàn thiện website sau khi xử lý database, có thể sử dụng dịch vụ chỉnh sửa website WordPress.
Câu Hỏi Thường Gặp Về Error Establishing Database Connection
Error Establishing Database Connection là lỗi gì?
Đây là lỗi WordPress không thể kết nối đến MySQL hoặc MariaDB để đọc dữ liệu website. Nguyên nhân thường nằm ở thông tin database, service MySQL hoặc database server.
WordPress lỗi database có mất dữ liệu không?
Không nhất thiết. Lỗi kết nối chỉ có nghĩa WordPress không truy cập được database tại thời điểm đó. Tuy nhiên nếu database corrupt hoặc disk gặp sự cố thì có nguy cơ ảnh hưởng dữ liệu.
Sai mật khẩu database có gây lỗi này không?
Có. Nếu DB_PASSWORD trong wp-config.php không đúng, WordPress không thể đăng nhập MySQL và sẽ báo lỗi database connection.
Có nên repair database ngay khi gặp lỗi không?
Không. Trước tiên cần kiểm tra credentials và MySQL service. Chỉ repair khi có dấu hiệu table thực sự bị lỗi.
MySQL quá tải có làm WordPress mất kết nối database không?
Có. Khi MySQL hết connection, RAM hoặc bị OOM Kill, WordPress có thể không tạo được kết nối mới và xuất hiện lỗi database tạm thời.
WordPress trắng trang có phải database lỗi không?
Không nhất thiết. WordPress trắng trang thường liên quan PHP Fatal Error, plugin hoặc theme. Nếu database lỗi, WordPress thường hiển thị thông báo Error Establishing a Database Connection.
Website lúc vào được lúc báo database error là do đâu?
Trường hợp này nên kiểm tra MySQL load, RAM, max connections, slow query và log server. Lỗi ngắt quãng thường ít liên quan đến sai DB_PASSWORD cố định.
Kết Luận
Error Establishing Database Connection là lỗi WordPress không thể kết nối đến MySQL hoặc MariaDB. Những nguyên nhân phổ biến nhất là sai thông tin trong wp-config.php, MySQL ngừng chạy, server quá tải, database corrupt hoặc database user mất quyền.
Quy trình xử lý nên theo thứ tự:
Backup → kiểm tra wp-config.php → test database → kiểm tra MySQL/MariaDB → privilege → database table → server log.
Không nên vội xóa database, import lại dữ liệu hoặc cài lại WordPress khi chưa xác định đúng nguyên nhân.
Website đang báo Error Establishing Database Connection?
Nếu đã kiểm tra wp-config.php nhưng WordPress vẫn không kết nối được database, cần kiểm tra tiếp MySQL/MariaDB, privilege, RAM và log server. Có thể tham khảo dịch vụ fix lỗi website WordPress để xử lý đúng nguyên nhân và hạn chế rủi ro với dữ liệu.