Introducing ZYNOO General Purpose & CPU Optimized Servers   Learn More >

Cách khắc phục lỗi thiết lập kết nối cơ sở dữ liệu trong WordPress

Thông báo “lỗi thiết lập kết nối cơ sở dữ liệu” trong WordPress có nghĩa là trang web của bạn không thể kết nối với cơ sở dữ liệu MySQL hoặc MariaDB. Các nguyên nhân phổ biến gồm thông tin đăng nhập cơ sở dữ liệu không chính xác, máy chủ cơ sở dữ liệu không khả dụng hoặc tài nguyên hosting bị giới hạn.

Điều đầu tiên cần kiểm tra là cấu hình cơ sở dữ liệu trong wp-config.php. Nếu các thiết lập này chính xác, bạn cần kiểm tra máy chủ cơ sở dữ liệu và tình trạng hoạt động của nó.

Hướng dẫn này giải thích cách xác định nguyên nhân và khôi phục trang web của bạn một cách an toàn.

Nguyên nhân nào gây ra lỗi kết nối cơ sở dữ liệu trong WordPress?

WordPress sử dụng cơ sở dữ liệu để lưu trữ bài viết, trang, thiết lập và thông tin người dùng. Khi kết nối đó gặp lỗi, WordPress không thể truy xuất thông tin cần thiết để tải trang web của bạn.

Các nguyên nhân phổ biến nhất là:

  • Tên cơ sở dữ liệu, tên người dùng hoặc mật khẩu không chính xác.
  • Tên máy chủ cơ sở dữ liệu không đúng.
  • Dịch vụ MySQL hoặc MariaDB ngừng hoạt động.
  • Người dùng cơ sở dữ liệu thiếu quyền truy cập.
  • Giới hạn số lượng kết nối cơ sở dữ liệu hoặc máy chủ không đủ tài nguyên.
  • Thiết lập không chính xác sau khi chuyển trang web sang môi trường mới.

Trước khi tìm nguyên nhân và khắc phục sự cố, hãy sao lưu các tệp trang web và cơ sở dữ liệu nếu có thể, đặc biệt là trước khi thay đổi cấu hình hoặc thử sửa chữa.

1. Kiểm tra thông tin đăng nhập cơ sở dữ liệu trong wp-config.php

Thông tin đăng nhập cơ sở dữ liệu không chính xác là một trong những lý do phổ biến nhất khiến WordPress không thể kết nối với cơ sở dữ liệu.

Tệp wp-config.php chứa thông tin mà WordPress sử dụng để thiết lập kết nối đó.

Cấu hình cơ sở dữ liệu WordPress trong wp-config.php hiển thị các thiết lập DB_NAME, DB_USER, DB_PASSWORD và DB_HOST

Cách tìm wp-config.php

  1. Đăng nhập vào bảng điều khiển hosting của bạn.
  2. Mở Trình quản lý tệp hoặc kết nối qua SFTP.
  3. Truy cập thư mục cài đặt WordPress, thường là public_html.
  4. Tìm tệp wp-config.php.
  5. Tải xuống một bản sao lưu trước khi chỉnh sửa tệp.

Tìm bốn thiết lập sau:

define( 'DB_NAME', 'your_database_name' );
define( 'DB_USER', 'your_database_user' );
define( 'DB_PASSWORD', 'your_database_password' );
define( 'DB_HOST', 'localhost' );

Đây là các giá trị ví dụ, không phải giá trị bạn nên sao chép vào cấu hình của mình.

Đối chiếu chúng với thông tin cơ sở dữ liệu trong bảng điều khiển hosting của bạn.

Nếu tên người dùng, tên cơ sở dữ liệu hoặc mật khẩu không chính xác, hãy cập nhật thiết lập tương ứng.

Hãy nhớ rằng thông tin đăng nhập cơ sở dữ liệu khác với thông tin đăng nhập tài khoản quản trị WordPress.

2. Xác minh máy chủ cơ sở dữ liệu

Ngay cả khi thông tin đăng nhập chính xác, WordPress vẫn không thể kết nối nếu tên máy chủ cơ sở dữ liệu không đúng.

Nhiều môi trường hosting sử dụng:

define( 'DB_HOST', 'localhost' );

Tuy nhiên, một số nhà cung cấp sử dụng tên máy chủ riêng, địa chỉ IP hoặc cổng tùy chỉnh.

Đừng tùy tiện đổi localhost thành 127.0.0.1. Tùy theo cấu hình máy chủ, hai giá trị này có thể sử dụng các phương thức kết nối khác nhau.

Hãy xác nhận thông tin máy chủ cơ sở dữ liệu chính xác qua bảng điều khiển hosting hoặc với nhà cung cấp của bạn.

Nếu lỗi thiết lập kết nối cơ sở dữ liệu xuất hiện ngay sau khi bạn chuyển trang web sang môi trường mới, việc kiểm tra tên máy chủ cơ sở dữ liệu mới đặc biệt quan trọng.

3. Kiểm tra xem máy chủ cơ sở dữ liệu có đang hoạt động không

Nếu thông tin đăng nhập và máy chủ cơ sở dữ liệu đều chính xác, bước tiếp theo là kiểm tra dịch vụ cơ sở dữ liệu.

Trên shared hosting

Mở bảng điều khiển hosting và thử truy cập cơ sở dữ liệu qua phpMyAdmin, nếu có.

Nếu phpMyAdmin cũng báo lỗi kết nối, hãy liên hệ với nhà cung cấp hosting để kiểm tra dịch vụ cơ sở dữ liệu.

Lưu ý rằng phpMyAdmin hoạt động không nhất thiết có nghĩa là người dùng cơ sở dữ liệu được cấu hình trong WordPress có đủ quyền truy cập.

Trên VPS hoặc máy chủ chuyên dụng

Nếu bạn tự quản lý máy chủ Linux, hãy kết nối qua SSH.

Để kiểm tra MariaDB:

sudo systemctl status mariadb

Để kiểm tra MySQL:

sudo systemctl status mysql

Tên dịch vụ có thể khác nhau tùy theo hệ điều hành và cách cài đặt.

Nếu dịch vụ cơ sở dữ liệu đã dừng, hãy kiểm tra nhật ký và tài nguyên hiện có trước khi khởi động lại.

Dịch vụ cơ sở dữ liệu ngừng hoạt động có thể khiến mọi trang web phụ thuộc vào cơ sở dữ liệu đó không thể kết nối.

4. Xác minh quyền của người dùng cơ sở dữ liệu

WordPress cần một người dùng cơ sở dữ liệu có đủ quyền để truy cập cơ sở dữ liệu đã cấu hình.

Nếu bạn đã chuyển trang web sang môi trường mới hoặc khôi phục từ bản sao lưu, người dùng cơ sở dữ liệu có thể chưa được liên kết với cơ sở dữ liệu phù hợp.

Trong cPanel, hãy mở khu vực quản lý cơ sở dữ liệu và kiểm tra rằng:

  • Cơ sở dữ liệu tồn tại.
  • Người dùng cơ sở dữ liệu đã cấu hình tồn tại.
  • Người dùng được gán cho đúng cơ sở dữ liệu.
  • Tài khoản có các quyền mà WordPress yêu cầu.

Tránh thay đổi quyền một cách tùy tiện. Hãy nhờ nhà cung cấp hosting hỗ trợ nếu bạn không chắc chắn.

5. Kiểm tra cơ sở dữ liệu có bị hỏng không

Cơ sở dữ liệu bị hỏng ít phổ biến hơn so với thông tin đăng nhập không chính xác hoặc sự cố máy chủ không khả dụng.

Tuy nhiên, nếu WordPress báo các bảng cơ sở dữ liệu bị hỏng hoặc có dấu hiệu cụ thể cho thấy cần sửa chữa cơ sở dữ liệu, bạn có thể cần kiểm tra thêm.

WordPress có sẵn tính năng sửa chữa cơ sở dữ liệu.

Trước tiên, hãy tạo một bản sao lưu đáng tin cậy. Sau đó, tạm thời thêm dòng này vào wp-config.php:

define( 'WP_ALLOW_REPAIR', true );

Truy cập:

https://yourdomain.com/wp-admin/maint/repair.php

Làm theo hướng dẫn sửa chữa được hiển thị.

Quan trọng: Khi tính năng sửa chữa được bật, trang này không yêu cầu phiên đăng nhập WordPress đã xác thực. Hãy xóa dòng WP_ALLOW_REPAIR ngay sau khi hoàn tất.

Việc sửa chữa cơ sở dữ liệu không khắc phục được thông tin đăng nhập không chính xác, máy chủ cơ sở dữ liệu không khả dụng hay mọi dạng hỏng dữ liệu. Chỉ sử dụng tính năng này khi phù hợp.

6. Kiểm tra tài nguyên máy chủ và giới hạn cơ sở dữ liệu

Lỗi có xuất hiện vào những lúc trang web có nhiều hoạt động nhưng biến mất khi bạn tải lại trang không?

Điều này có thể cho thấy số lượng kết nối cơ sở dữ liệu đã đạt giới hạn, tài nguyên đã cạn kiệt hoặc máy chủ gặp sự cố tạm thời.

Hãy đề nghị nhà cung cấp hosting kiểm tra:

  • Mức sử dụng CPU và bộ nhớ.
  • Giới hạn số lượng kết nối cơ sở dữ liệu.
  • Dung lượng ổ đĩa còn trống.
  • Các lần dịch vụ cơ sở dữ liệu gặp sự cố hoặc khởi động lại.
  • Nhật ký lỗi PHP và cơ sở dữ liệu có liên quan.

Trên máy chủ tự quản lý, hãy trực tiếp kiểm tra những thông tin tương tự.

Đừng mặc định rằng nâng cấp gói hosting sẽ giải quyết được vấn đề. Trước tiên, hãy xác định nguyên nhân thực sự.

Nếu lỗi thiết lập kết nối cơ sở dữ liệu xảy ra không liên tục, hãy ghi lại thời điểm xảy ra và xem lỗi có trùng với lúc lưu lượng truy cập cao hoặc các tác vụ theo lịch hay không.

7. Xem lại những thay đổi gần đây đối với WordPress hoặc hosting

Nếu trang web của bạn mới ngừng hoạt động, hãy kiểm tra những gì đã thay đổi ngay trước khi sự cố xuất hiện.

Chuyển trang web sang môi trường mới: Xác nhận rằng cơ sở dữ liệu đã được nhập và wp-config.php chứa thông tin đăng nhập cùng tên máy chủ mới.

Thay đổi mật khẩu: Đảm bảo WordPress đang sử dụng mật khẩu cơ sở dữ liệu hiện tại.

Thay đổi hosting: Xác minh rằng dịch vụ cơ sở dữ liệu, tên máy chủ và quyền của người dùng được cấu hình chính xác.

Thay đổi plugin hoặc ứng dụng: Kiểm tra xem quá nhiều truy vấn hoặc kết nối cơ sở dữ liệu có đang ảnh hưởng đến khả năng truy cập hay không.

Nếu lỗi vẫn xuất hiện thì sao?

Nếu không bước nào ở trên giải quyết được vấn đề, hãy liên hệ với nhà cung cấp hosting của bạn.

Hãy cung cấp thời điểm gần đúng khi sự cố bắt đầu, cho biết lỗi xảy ra liên tục hay không liên tục, cùng mọi thay đổi gần đây đối với trang web của bạn.

Nêu rõ những bước kiểm tra và khắc phục sự cố bạn đã thực hiện. Đừng bao giờ gửi mật khẩu cơ sở dữ liệu qua các tin nhắn hỗ trợ thông thường.

Cách phòng tránh sự cố kết nối cơ sở dữ liệu trong tương lai

Không thể ngăn chặn mọi lần gián đoạn hoạt động, nhưng việc bảo trì tốt có thể giảm những sự cố có thể tránh được.

  • Sao lưu trang web và cơ sở dữ liệu thường xuyên.
  • Luôn cập nhật WordPress, giao diện và plugin.
  • Theo dõi các kết nối cơ sở dữ liệu và mức sử dụng tài nguyên.
  • Duy trì đủ dung lượng lưu trữ trên máy chủ.
  • Kiểm thử việc chuyển trang web sang môi trường mới trước khi chuyển lưu lượng truy cập thực tế.
  • Bảo mật thông tin đăng nhập cơ sở dữ liệu.
  • Theo dõi tình trạng hoạt động của dịch vụ cơ sở dữ liệu trên các máy chủ tự quản lý.

Những biện pháp này giúp giảm khả năng xảy ra sự cố cơ sở dữ liệu bất ngờ không khả dụng.

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

Lỗi này có nghĩa là cơ sở dữ liệu WordPress của tôi đã bị xóa không?

Không. Lỗi này cho biết WordPress không thể thiết lập kết nối. Cơ sở dữ liệu và nội dung trong đó có thể vẫn còn nguyên.

Plugin WordPress có thể gây ra lỗi kết nối cơ sở dữ liệu không?

Có, nhưng là gián tiếp. Một plugin được tối ưu kém có thể tạo ra quá nhiều truy vấn hoặc kết nối cơ sở dữ liệu, góp phần làm cạn kiệt tài nguyên.

Tôi có thể khắc phục lỗi mà không cần truy cập wp-admin không?

Có. Hầu hết các bước kiểm tra và khắc phục sự cố được thực hiện qua bảng điều khiển hosting, Trình quản lý tệp, SFTP hoặc SSH.

Tôi có nên cài đặt lại WordPress để khắc phục lỗi này không?

Thường là không. Cài đặt lại WordPress sẽ không sửa được thông tin đăng nhập cơ sở dữ liệu hay khôi phục dịch vụ cơ sở dữ liệu đã dừng, và những thay đổi không cần thiết có thể gây thêm vấn đề.

Kết luận

Để khắc phục lỗi thiết lập kết nối cơ sở dữ liệu trong WordPress, trước tiên hãy xác minh thông tin đăng nhập cơ sở dữ liệu, tên máy chủ và tình trạng hoạt động của máy chủ.

Nếu các thiết lập đó chính xác, hãy kiểm tra quyền truy cập cơ sở dữ liệu, giới hạn tài nguyên và những thay đổi cấu hình gần đây trước khi thử sửa chữa.

Hãy kiểm tra từng mục một cách có hệ thống và liên hệ với nhà cung cấp hosting nếu cần kiểm tra dịch vụ cơ sở dữ liệu hoặc hạ tầng máy chủ.

Table of Content

Hosting that grows with you

Give your next website or application the resources and control it needs.

Explore VPS hosting →

Máy chủ MCP là một chương trình cho phép các ứng dụng AI kết nối

Bạn có cần dịch vụ lưu trữ VPS không? Có lẽ là không, nếu trang

Việc chọn dịch vụ lưu trữ WordPress tốt nhất có thể khiến bạn bối rối

Build your next project with ZYNOO

From your first website to demanding applications, choose the resources and control you need.

Shared Hosting

Start your blog or business website with cPanel, LiteSpeed and CloudLinux.

VPS Hosting

Grow your websites and applications with NVMe storage, KVM virtualization and full root access.

Dedicated Servers

Power demanding projects with your own physical server, dedicated resources and control over your environment.

Lên đầu trang