Trong khi lướt web, chắc hẳn bạn đã từng ít nhất vài lần nhìn thấy lỗi Error Establishing a Database Connection. Đây là lỗi trong thiết lập kết nối cơ sở dữ liệu, xảy ra bởi nhiều nguyên nhân. Đối với những người mới bắt đầu với WordPress, lỗi này làm bạn rất khó chịu, nhất là khi nó xảy ra trên chính trang WordPress của bạn mặc dù bạn không có bất cứ thay đổi gì trên trang. Khi mình gặp phải vấn đề này trên trang web của mình, phải mất hơn 20 phút thì mình mới phát hiện và xử lý được vấn đề. Trong bài viết này, mình tổng hợp các giải pháp giúp các bạn có thể tìm hiểu cũng như khắc phục được lỗi Error Establishing a Database Connection trong WordPress.

Lưu ý: Trước khi thực hiện bất kỳ một thay đổi cơ sở dữ liệu nào, hãy đảm bảo rằng bạn đã có đầy đủ bản backups.

wordpress-database-connection

Một số nguyên nhân chính gây lỗi Error Establishing A Database Connection như:

  • Thiết lập sai user, database, localhost trong wp-config.php dẫn đến tính trạng không kết nối được.
  • Database bị lỗi
  • MySQL không chạy.

1. Kiểm tra file wp-config.php nội dung thông thường sẽ như thế này:

define('DB_NAME', 'tenDatabase');
define('DB_USER', 'tenUser');
define('DB_PASSWORD', 'matkhau');
define('DB_HOST', 'localhost');

Xem Database và User bằng cách sau ?

#Đăng nhập MySQL
mysql -u root -p
#Xem danh sách database
SHOW DATABASES;
#Xem danh sách user
SELECT User FROM mysql.user;
#Nếu không chắc chắn về mật khẩu bạn có thể thay đổi bằng lệnh
mysql> SET PASSWORD FOR
 -> 'jeffrey'@'localhost' = PASSWORD('mypass');

2. Database bị lỗi

a. Trong trường hợp chỉ bị lỗi ở trang Wp-admin thì làm như sau:

Thêm dòng này ở wp-config.php

define('WP_ALLOW_REPAIR', true);

Vào đường link : websitecuaban.com/wp-admin/maint/repair.php

để tiến hành sửa và tối ưu database cho phần wp-admin.

db-repair

b. Trong trường hợp bị lỗi toàn website.

  1. Login vào phpmyadmin
  2. Phía bên trái chọn vào Database của website bạn đang cần sửa hoặc tối ưu ( nếu có nhiều quá thì nhìn trong file wp-config.php nhé)
  3. Nếu biêt Table nào bị lỗi thì chỉ cần chọn table đó thôi, còn không thì cứ chọn tất cả rồi click vào -> Repair table như hình.

phpmyadmin-repair-table

hoặc có thể làm theo cách sau nếu VPS của bạn không có phpmyadmin

Login to your shell
Enter 'mysql -u username -p database_name' to access databases
Enter 'show databases;' to view all databases
Enter 'use database_name;' to engage the database
Enter 'show tables;' to show all tables within the database
Enter 'check table wordpress_table_name;' to verify this is the corrupted table
Fix it with 'repair table wordpress_table_name;'

3. Trong trường hợp MySQL không chạy

Tạm dừng MySQL

service mysql stop

Chạy MySQL

service mysql start

Khởi động lại MySQL

service mysql restart

Kiểm tra lỗi tất cả database trên VPS

mysqlcheck -c -u root -p --all-databases

Xem thử table nào bị lỗi thì repair là xong !

Cách sửa lỗi “Error Establishing A Database Connection” trên WordPress
4.5 (90%) 2 votes

About The Author

Trần Tân

Tôi là Tân, tôi đã có 2 năm kinh nghiệm thiết kế website (Wordpress) và làm SEO. Hiện tại tôi chỉ chú trọng vào SEO và thích chia sẻ những bài viết cảm thấy tâm đắc.

Bình luận

avatar
wpDiscuz
Close