idanhgia.io.vn
  • Home
  • Hosting
    Hướng dẫn kích hoạt SSL miễn phí trên Hosting Cpanel

    Hướng dẫn kích hoạt SSL miễn phí trên Hosting Cpanel

    Cách tạo Subdomain và thêm Subdomain vào Hosting Cpanel

    Cách tạo Subdomain và thêm Subdomain vào Hosting Cpanel

    Cách nhân bản Website WordPress trên cùng một Hosting

    Cách nhân bản Website WordPress trên cùng một Hosting

    Hướng dẫn cài đặt WordPress trên Hosting Cpanel

    Hướng dẫn cài đặt WordPress trên Hosting Cpanel

  • Cloud Server
    Hướng dẫn sử dụng Termius để kết nối SSH vào VPS

    Hướng dẫn sử dụng Termius để kết nối SSH vào VPS

    Hướng dẫn sử dụng Remote Desktop Connection (RDC) để kết nối với VPS Window

    Hướng dẫn sử dụng Remote Desktop Connection (RDC) để kết nối với VPS Window

  • Mã giảm giá
    • All
    • Mã giảm giá Email theo tên miền
    • Mã giảm giá hosting
    • Mã giảm giá VPS, Cloud Server
    Mã giảm giá 30% đăng ký dịch vụ tại iNET

    Mã giảm giá 30% đăng ký dịch vụ tại iNET

    Tổng hợp mã giảm giá tại 123Host

    Tổng hợp mã giảm giá tại 123Host

    Tổng hợp mã giảm giá Zhost

    Tổng hợp mã giảm giá Zhost

    Mã giảm giá 30% đăng ký dịch vụ tại CloudFly

    Mã giảm giá 30% đăng ký dịch vụ tại CloudFly

    Mã giảm giá 30% dịch vụ Hosting & VPS tại TinoHost

    Mã giảm giá 30% dịch vụ Hosting & VPS tại TinoHost

    Trending Tags

  • Thủ thuật WordPress
    Hướng dẫn Fix Lỗi There has been a critical error on this website WordPress

    Hướng dẫn Fix Lỗi There has been a critical error on this website WordPress

    Hướng dẫn Fix lỗi Error Establishing a Database Connection WordPress

    Hướng dẫn Fix lỗi Error Establishing a Database Connection WordPress

    Hướng dẫn Fix Lỗi 403 Forbidden WordPress

    Hướng dẫn Fix Lỗi 403 Forbidden WordPress

    Hướng dẫn Fix lỗi 502 Bad Gateway WordPress

    Hướng dẫn Fix lỗi 502 Bad Gateway WordPress

    Hướng dẫn Fix lỗi 500 Internal Server Error WordPress

    Hướng dẫn Fix lỗi 500 Internal Server Error WordPress

    Hướng dẫn lấy lại mật khẩu admin WordPress

    Hướng dẫn lấy lại mật khẩu admin WordPress

  • Email theo tên miền
No Result
View All Result
  • Home
  • Hosting
    Hướng dẫn kích hoạt SSL miễn phí trên Hosting Cpanel

    Hướng dẫn kích hoạt SSL miễn phí trên Hosting Cpanel

    Cách tạo Subdomain và thêm Subdomain vào Hosting Cpanel

    Cách tạo Subdomain và thêm Subdomain vào Hosting Cpanel

    Cách nhân bản Website WordPress trên cùng một Hosting

    Cách nhân bản Website WordPress trên cùng một Hosting

    Hướng dẫn cài đặt WordPress trên Hosting Cpanel

    Hướng dẫn cài đặt WordPress trên Hosting Cpanel

  • Cloud Server
    Hướng dẫn sử dụng Termius để kết nối SSH vào VPS

    Hướng dẫn sử dụng Termius để kết nối SSH vào VPS

    Hướng dẫn sử dụng Remote Desktop Connection (RDC) để kết nối với VPS Window

    Hướng dẫn sử dụng Remote Desktop Connection (RDC) để kết nối với VPS Window

  • Mã giảm giá
    • All
    • Mã giảm giá Email theo tên miền
    • Mã giảm giá hosting
    • Mã giảm giá VPS, Cloud Server
    Mã giảm giá 30% đăng ký dịch vụ tại iNET

    Mã giảm giá 30% đăng ký dịch vụ tại iNET

    Tổng hợp mã giảm giá tại 123Host

    Tổng hợp mã giảm giá tại 123Host

    Tổng hợp mã giảm giá Zhost

    Tổng hợp mã giảm giá Zhost

    Mã giảm giá 30% đăng ký dịch vụ tại CloudFly

    Mã giảm giá 30% đăng ký dịch vụ tại CloudFly

    Mã giảm giá 30% dịch vụ Hosting & VPS tại TinoHost

    Mã giảm giá 30% dịch vụ Hosting & VPS tại TinoHost

    Trending Tags

  • Thủ thuật WordPress
    Hướng dẫn Fix Lỗi There has been a critical error on this website WordPress

    Hướng dẫn Fix Lỗi There has been a critical error on this website WordPress

    Hướng dẫn Fix lỗi Error Establishing a Database Connection WordPress

    Hướng dẫn Fix lỗi Error Establishing a Database Connection WordPress

    Hướng dẫn Fix Lỗi 403 Forbidden WordPress

    Hướng dẫn Fix Lỗi 403 Forbidden WordPress

    Hướng dẫn Fix lỗi 502 Bad Gateway WordPress

    Hướng dẫn Fix lỗi 502 Bad Gateway WordPress

    Hướng dẫn Fix lỗi 500 Internal Server Error WordPress

    Hướng dẫn Fix lỗi 500 Internal Server Error WordPress

    Hướng dẫn lấy lại mật khẩu admin WordPress

    Hướng dẫn lấy lại mật khẩu admin WordPress

  • Email theo tên miền
No Result
View All Result
idanhgia.io.vn – Chia sẻ kinh nghiệm Hosting, VPS, Email
No Result
View All Result
Home Thủ thuật Wordpress

Hướng dẫn Fix lỗi Error Establishing a Database Connection WordPress

admin by admin
January 8, 2026
Hướng dẫn Fix lỗi Error Establishing a Database Connection WordPress
Share on FacebookShare on Twitter

Lỗi Error Establishing a Database Connection là một trong những lỗi nghiêm trọng nhất khi dùng WordPress. Khi gặp lỗi này, toàn bộ website sẽ không thể hoạt động do không load được dữ liệu từ database.

Đây là lỗi liên quan đến kết nối Database, có thể do sai thông tin trong wp-config.php, database bị hỏng, hosting quá tải hoặc MySQL bị treo.

1. Cách xử lý lỗi Error Establishing a Database Connection

* Cách 1:

Bước 1: Kiểm tra thông tin Database trong wp-config.php

Trong hosting bạn truy cập File Manager → thư mục chứa dữ liệu, rồi mở file wp-config.php. Kiểm tra các thông tin sau và đối chiếu lại với thông tin User, database của bạn:

define(‘DB_NAME’, ‘ten_database’);
define(‘DB_USER’, ‘ten_user’);
define(‘DB_PASSWORD’, ‘matkhau’);
define(‘DB_HOST’, ‘localhost’);

Trong trường hợp không nhớ được các thông tin trên, bạn cần vào lại phần Manage My Databases trong Cpanel để lấy lại thông tin để cập nhật lại vào file wp-config.php

Bước 2: Kiểm tra MySQL có đang chạy không

Trong Cpanel, bạn truy cập vào phpMyadmin xem có bị treo không. Trong trường hợp bị treo cần liên hệ trực tiếp với nhà cung cấp dịch vụ để kiểm tra nguyên nhân, thông thường lỗi này do bị nghẽn query database nên sẽ cần restart lại.

* Cách 2: Sử dụng Script?

Chúng ta sẽ tạo file tên http://wp-db-check.sh/

Chúng ta sẽ dùng lệnh nano wp-db-check.sh, rồi copy đoạn code này vào:

#!/bin/bash

# Màu sắc cho dễ nhìn
RED=’\033[0;31m’
GREEN=’\033[0;32m’
YELLOW=’\033[1;33m’
NC=’\033[0m’ # No Color

echo -e “${YELLOW}=== BẮT ĐẦU KIỂM TRA KẾT NỐI DATABASE WORDPRESS ===${NC}”

# 1. Kiểm tra xem có đứng đúng thư mục không
if [ ! -f wp-config.php ]; then
echo -e “${RED}[LỖI] Không tìm thấy file wp-config.php!${NC}”
echo “Hãy chạy script này tại thư mục gốc (root) của website WordPress.”
exit 1
fi

# 2. Lấy thông tin từ wp-config.php (Hỗ trợ cả nháy đơn và nháy kép)
DB_NAME=$(grep “define(” wp-config.php | grep “DB_NAME” | cut -d “‘” -f 4 | cut -d ‘”‘ -f 4)
DB_USER=$(grep “define(” wp-config.php | grep “DB_USER” | cut -d “‘” -f 4 | cut -d ‘”‘ -f 4)
DB_PASS=$(grep “define(” wp-config.php | grep “DB_PASSWORD” | cut -d “‘” -f 4 | cut -d ‘”‘ -f 4)
DB_HOST=$(grep “define(” wp-config.php | grep “DB_HOST” | cut -d “‘” -f 4 | cut -d ‘”‘ -f 4)

# Xử lý trường hợp DB_HOST có port (ví dụ localhost:3306)
DB_HOST_ONLY=$(echo $DB_HOST | cut -d ‘:’ -f 1)

echo -e “Đã tìm thấy cấu hình:”
echo -e ” – Database: $DB_NAME”
echo -e ” – User: $DB_USER”
echo -e ” – Host: $DB_HOST”

echo -e “\n${YELLOW}>>> Bước 1: Kiểm tra trạng thái MySQL Service trên VPS…${NC}”

# Kiểm tra service MySQL hoặc MariaDB
if systemctl is-active –quiet mysql; then
SERVICE_NAME=”mysql”
elif systemctl is-active –quiet mariadb; then
SERVICE_NAME=”mariadb”
else
# Cả 2 đều không active, thử restart
echo -e “${RED}[CẢNH BÁO] MySQL/MariaDB Service đang KHÔNG CHẠY!${NC}”
echo -e “Đang thử khởi động lại service…”

# Ưu tiên restart mariadb trước (phổ biến trên CyberPanel/VPS mới)
if systemctl restart mariadb 2>/dev/null; then
echo -e “${GREEN}[ĐÃ FIX] Đã khởi động lại MariaDB thành công.${NC}”
SERVICE_NAME=”mariadb”
elif systemctl restart mysql 2>/dev/null; then
echo -e “${GREEN}[ĐÃ FIX] Đã khởi động lại MySQL thành công.${NC}”
SERVICE_NAME=”mysql”
else
echo -e “${RED}[LỖI] Không thể khởi động MySQL. Vui lòng kiểm tra log hệ thống.${NC}”
exit 1
fi
fi

if [ ! -z “$SERVICE_NAME” ]; then
echo -e “${GREEN}[OK] Service $SERVICE_NAME đang chạy ổn định.${NC}”
fi

echo -e “\n${YELLOW}>>> Bước 2: Test kết nối User & Password…${NC}”

# Dùng lệnh mysql client để test kết nối (cần cài mysql-client, mặc định VPS thường có)
if mysql -h “$DB_HOST_ONLY” -u “$DB_USER” -p”$DB_PASS” -e “use $DB_NAME;” 2>/dev/null; then
echo -e “${GREEN}[THÀNH CÔNG] Kết nối Database hoàn hảo!${NC}”
echo -e “User, Mật khẩu và Tên Database trong wp-config.php đều ĐÚNG.”
else
echo -e “${RED}[THẤT BẠI] Không thể kết nối tới Database.${NC}”
echo -e “Nguyên nhân có thể là:”
echo -e “1. Sai mật khẩu trong wp-config.php (Check lại file).”
echo -e “2. User database chưa được gán quyền vào Database này.”

# Test riêng User/Pass (bỏ qua tên DB) để xem sai pass hay sai quyền
if mysql -h “$DB_HOST_ONLY” -u “$DB_USER” -p”$DB_PASS” -e “quit” 2>/dev/null; then
echo -e “${YELLOW}-> Gợi ý sâu hơn: User/Pass ĐÚNG, nhưng sai tên Database hoặc chưa cấp quyền.${NC}”
else
echo -e “${RED}-> Gợi ý sâu hơn: Sai User hoặc Password.${NC}”
fi
fi

echo -e “\n${YELLOW}=== KẾT THÚC KIỂM TRA ===${NC}”

Sau đó cấp quyền chạy (chmod)

chmod +x wp-db-check.sh

và chạy file: 

./wp-db-check.sh

Chúc các bạn thành công!

2. Câu hỏi thường gặp?

Lỗi Error Establishing a Database Connection có làm mất dữ liệu website của tôi không?
Không. Lỗi này chỉ có nghĩa là mã nguồn WordPress không thể “nói chuyện” được với cơ sở dữ liệu để lấy thông tin hiển thị. Dữ liệu bài viết, hình ảnh và đơn hàng của bạn vẫn nằm an toàn trong Database và Hosting. Khi kết nối được sửa, mọi thứ sẽ hiển thị lại bình thường.
Tôi đang dùng Shared Hosting (cPanel thông thường), tôi có thể dùng Cách 2 (chạy script .sh) được không?
Thường là không. Cách 2 yêu cầu bạn phải có quyền truy cập SSH (Terminal) và quyền quản trị cao nhất (root) để kiểm tra và khởi động lại dịch vụ MySQL (lệnh systemctl). Nếu bạn dùng Shared Hosting, hãy áp dụng Cách 1, hoặc liên hệ nhà cung cấp hosting để nhờ hỗ trợ.
Tôi đã chạy script ở Cách 2, nó báo MySQL Service đang KHÔNG CHẠY và đã tự khởi động lại. Nhưng tại sao vài tiếng sau website lại bị lỗi tiếp?
Script này giúp xử lý sự cố tức thời (auto-healing). Nếu MySQL liên tục bị tắt (crash), nguyên nhân thường do VPS của bạn bị thiếu RAM. Khi RAM đầy, hệ thống sẽ tự động “giết” (kill) MySQL để giải phóng bộ nhớ. Bạn cần xem xét nâng cấp RAM cho VPS hoặc tạo thêm Swap (Ram ảo).
Tại sao trong file wp-config.php, thông tin DB_HOST lại là localhost? Tôi có cần đổi thành IP của server không?
Trong 99% các trường hợp, localhost là chính xác vì Database và Website nằm trên cùng một máy chủ. Bạn chỉ đổi localhost thành địa chỉ IP cụ thể khi Database của bạn nằm tách biệt ở một máy chủ khác (Remote Database).
Nếu script báo lỗi Access denied for user, tôi phải làm gì?
Lỗi này nghĩa là Tên đăng nhập (User) hoặc Mật khẩu (Password) trong file wp-config.php không trùng khớp với thông tin đã tạo trong MySQL.
Bạn cần vào trang quản trị hosting (cPanel/CyberPanel), đi đến mục Database, và tiến hành đổi mật khẩu mới cho User đó. Sau đó, cập nhật mật khẩu mới này vào file wp-config.php.
File wp-db-check.sh sau khi dùng xong có cần xóa đi không?
Về mặt kỹ thuật, file này khá an toàn vì nó chỉ đọc thông tin nội bộ. Tuy nhiên, để đảm bảo nguyên tắc bảo mật (Security Hardening), bạn NÊN xóa file này sau khi đã kiểm tra xong để giữ cho thư mục root của website luôn sạch sẽ.
Tags: fix lỗi wordpresswordpress
admin

admin

Next Post
Hướng dẫn Fix Lỗi There has been a critical error on this website WordPress

Hướng dẫn Fix Lỗi There has been a critical error on this website WordPress

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recommended.

Tổng hợp mã giảm giá tại 123Host

Tổng hợp mã giảm giá tại 123Host

December 12, 2025
Hướng dẫn Fix lỗi 502 Bad Gateway WordPress

Hướng dẫn Fix lỗi 502 Bad Gateway WordPress

December 24, 2025

Trending.

Hướng dẫn Fix Lỗi There has been a critical error on this website WordPress

Hướng dẫn Fix Lỗi There has been a critical error on this website WordPress

December 12, 2025
Hướng dẫn Fix lỗi Error Establishing a Database Connection WordPress

Hướng dẫn Fix lỗi Error Establishing a Database Connection WordPress

January 8, 2026
Hướng dẫn Fix lỗi 500 Internal Server Error WordPress

Hướng dẫn Fix lỗi 500 Internal Server Error WordPress

December 24, 2025
Cách nhân bản Website WordPress trên cùng một Hosting

Cách nhân bản Website WordPress trên cùng một Hosting

December 12, 2025
Hướng dẫn sử dụng Termius để kết nối SSH vào VPS

Hướng dẫn sử dụng Termius để kết nối SSH vào VPS

January 8, 2026
idanhgia.io.vn – Chia sẻ kinh nghiệm Hosting, VPS, Email

iDanhGia.io.vn là blog chia sẻ kiến thức và kinh nghiệm về Hosting, VPS, Email và các giải pháp hạ tầng dành cho cá nhân, doanh nghiệp và lập trình viên.

Tại đây, bạn sẽ tìm thấy các bài đánh giá, hướng dẫn kỹ thuật, so sánh dịch vụ và tổng hợp mã giảm giá giúp tối ưu chi phí khi xây dựng và vận hành website.

Follow Us

Danh mục

  • Cloud Server
  • Hosting
  • Mã giảm giá
  • Mã giảm giá Email theo tên miền
  • Mã giảm giá hosting
  • Mã giảm giá VPS, Cloud Server
  • Thủ thuật Wordpress

Tags

clone website cloud server cài đặt wordpress cập nhật wordpress email fix lỗi wordpress hosting kích hoạt ssl lấy lại mật khẩu mã giảm giá mật khẩu wordpress nhân bản website quên mật khẩu remote remote desktop ssh ssl thay core wordpress thủ thuật wordpress trỏ tên miền trỏ tên miền về hosting tên miền vps wordpress

Tin tức gần đây

Hướng dẫn Fix Lỗi There has been a critical error on this website WordPress

Hướng dẫn Fix Lỗi There has been a critical error on this website WordPress

December 12, 2025
Hướng dẫn Fix lỗi Error Establishing a Database Connection WordPress

Hướng dẫn Fix lỗi Error Establishing a Database Connection WordPress

January 8, 2026
  • iDanhGia
  • Về chúng tôi
  • Bảo mật
  • Liên Hệ

© 2026 idanhgia - Chia sẻ kinh nghiệm về hosting, email, vps idanhgia.

No Result
View All Result
  • Home
  • Hosting
  • Cloud Server
  • Thủ thuật WordPress
  • Mã giảm giá
    • Mã giảm giá hosting
    • Mã giảm giá VPS, Cloud Server
    • Mã giảm giá Email theo tên miền
  • Email theo tên miền

© 2026 idanhgia - Chia sẻ kinh nghiệm về hosting, email, vps idanhgia.