[2024] Sửa lỗi error establishing a database connection XAMPP

Trong quá trình phát triển và xây dựng trang web bằng XAMPP, bạn có thể gặp phải một số vấn đề kỹ thuật. Một trong những vấn đề phổ biến là lỗi error establishing a database connection xampp. Điều này dẫn đến việc trang web không thể kết nối được đến cơ sở dữ liệu MySQL, gây ra sự gián đoạn trong trải nghiệm người dùng. Trong bài viết dưới đây, VinaHost sẽ hướng dẫn bạn khắc phục lỗi này một cách hiệu quả.

1. Error establishing a database connection là lỗi gì?

Lỗi error establishing a database connection xampp xuất phát từ việc không thể kết nối đến cơ sở dữ liệu vì một lý do nào đó. Thường thì lỗi này không phải do cấu hình trên trang web, mà là do cơ sở dữ liệu, máy chủ hoặc vấn đề về băng thông.

Để hiểu rõ hơn về vấn đề này, chúng ta sẽ đi vào cấu trúc của WordPress trước, và sau đó là các nguyên nhân gây ra lỗi error establishing a database connection xampp.

loi error establishing a database connection xampp
Error establishing a database connection là lỗi gì?

WordPress là nền tảng tuyệt vời giúp bạn xây dựng trang web của mình một cách dễ dàng và nhanh chóng. Cấu trúc của nền tảng này bao gồm hai thành phần chính:

  • PHP: Là một ngôn ngữ lập trình cấp cao, phần lớn các tệp và chức năng chính của WordPress được viết bằng ngôn ngữ này.
  • MySQL: Là một công nghệ quản lý cơ sở dữ liệu. WordPress sử dụng MySQL để lưu trữ toàn bộ nội dung trên trang web của bạn, từ những thứ nhỏ nhất như màu sắc, bố cục, tiêu đề, logo cho đến hầu hết mọi nội dung khác.

WordPress yêu cầu hai thành phần này phối hợp với nhau. Để hiển thị trang web của bạn, WordPress sử dụng các lệnh PHP nhằm truy xuất thông tin từ cơ sở dữ liệu MySQL.

Quá trình này thường là nguyên nhân gây ra lỗi. Nếu có bất kỳ lỗi kết nối nào xảy ra, WordPress sẽ không thể kết nối với cơ sở dữ liệu và sẽ chỉ hiển thị thông báo error establishing a database connection xampp trên màn hình.

Xem thêm: MySQL là gì | Cài đặt MySQL trên Windows & Server/VPS

2. Nguyên nhân lỗi error establishing a database connection Xampp

Tất cả thông tin trên trang web WordPress của bạn, bao gồm bài viết, trang, metadata, cài đặt plugin, thông tin đăng nhập, đều được lưu trữ trong cơ sở dữ liệu MySQL. WordPress sử dụng các tập tin PHP để truy vấn thông tin từ cơ sở dữ liệu và hiển thị chúng trên trình duyệt của người dùng.

Nếu vì lý do nào đó quá trình này không hoạt động bình thường, bạn sẽ nhận được thông báo lỗi error establishing a database connection xampp. Nói cách khác, WordPress đã mất kết nối với cơ sở dữ liệu của bạn.

Các nguyên nhân phổ biến gây ra lỗi error establishing a database connection xampp là:

Sai thông tin đăng nhập cơ sở dữ liệu

Đây thường là nguyên nhân gây ra lỗi error establishing a database connection xampp phổ biến nhất, đặc biệt khi bạn mới cài đặt WordPress lần đầu hoặc di chuyển website sang một hosting mới. Thông tin đăng nhập này bao gồm Tên cơ sở dữ liệu, tên người dùng và mật khẩu. Cần nhớ rằng những thông tin này dùng để đăng nhập vào cơ sở dữ liệu, không phải là thông tin đăng nhập vào trang web hoặc gói hosting của bạn.

Cơ sở dữ liệu bị hỏng

Cơ sở dữ liệu giúp việc tổ chức, lưu trữ và truy xuất dữ liệu vào các ứng dụng phần mềm khác trở nên thuận tiện hơn. Trong cơ sở dữ liệu, có chứa một lượng lớn thông tin được phân bố trong các bảng. Nếu một bảng bị xóa hoặc bị hỏng, sẽ dẫn đến các vấn đề lỗi error establishing a database connection xampp. Hỏng cơ sở dữ liệu cũng có thể xuất phát từ việc cài đặt hoặc gỡ bỏ theme, plugin. 

Trong môi trường của WordPress, mọi dữ liệu và nội dung của trang web được lưu trữ trong cơ sở dữ liệu. Khi có người truy cập, WordPress sẽ tự động kết nối đến cơ sở dữ liệu. Để kết nối với cơ sở dữ liệu, WordPress cần các thông tin sau:

  • Tên cơ sở dữ liệu
  • Tên người dùng 
  • Mật khẩu 
  • Máy chủ 

Tất cả các thông tin này được lưu trữ trong tệp cấu hình của WordPress, được biết đến là wp-config.php.

Nếu bất kỳ thông tin nào được đề cập trước đó không chính xác, WordPress sẽ không thể thiết lập kết nối đến máy chủ cơ sở dữ liệu. Điều này dẫn đến việc người truy cập sẽ gặp phải thông báo lỗi error establishing a database connection xampp. Đây là một trong những lỗi phổ biến nhất của WordPress ngày nay.

Máy chủ gặp vấn đề 

Trong một số trường hợp, máy chủ web có thể gặp sự cố kỹ thuật. Đôi khi, nguyên nhân có thể là do lưu lượng truy cập đột ngột tăng cao, dẫn đến quá nhiều kết nối đồng thời và làm máy chủ quá tải. Điều này thường xảy ra với các máy chủ có cấu hình thấp hoặc hạn chế về tài nguyên.

Vấn đề này có thể liên quan đến nhà cung cấp dịch vụ hosting của bạn. Nếu họ bị tấn công DDOS hoặc bất kỳ nguyên nhân nào khác gây sập hệ thống server, website của bạn cũng sẽ chịu ảnh hưởng.

Băng thông quá tải 

Vấn đề này phát sinh khi bạn chọn các gói hosting có dung lượng nhỏ trong khi trang web của bạn lại nhận được lượng truy cập lớn. Điều này dẫn đến việc băng thông quá tải, gây ra lỗi error establishing a database connection xampp do cơ sở dữ liệu không đủ thời gian phản hồi.

Xem thêm: [Hướng dẫn] Khắc phục lỗi Error MySQL Shutdown Unexpectedly

3. Cách khắc phục lỗi error establishing a database connection Xampp

Sau đây là một số cách khắc phục mà bạn có thể áp dụng.

3.1. Kiểm tra thông tin của file wp-config.php

Việc đầu tiên bạn cần thực hiện là kiểm tra xem thông tin đăng nhập vào cơ sở dữ liệu đã chính xác chưa. Thông tin này được lưu trữ trong tệp wp-config.php, một tệp thường nằm trong thư mục gốc của trang web WordPress.

Để truy cập tệp wp-config.php, bạn có thể sử dụng FTP để kết nối với trang web của mình hoặc truy cập vào bảng điều khiển của hosting.

loi error establishing a database connection xampp
Kiểm tra thông tin của file wp-config.php để sửa lỗi Error establishing a database connection XAMPP

Sau đó, nhấp vào “File Manager”, điều hướng đến thư mục gốc của WordPress và nhấp chuột phải để mở tệp.

loi error establishing a database connection xampp
Kiểm tra thông tin của file wp-config.php để sửa lỗi Error establishing a database connection XAMPP

Trong trường hợp bạn sử dụng cPanel, hãy chọn “File Manager”, di chuyển đến thư mục /public_html/, sau đó chuột phải vào tệp wp-config.php và chọn “Edit”.

loi error establishing a database connection xampp
Kiểm tra thông tin của file wp-config.php

Dưới đây là thông tin về cơ sở dữ liệu:

  • Tên cơ sở dữ liệu (DB_NAME)
  • Tên người dùng đăng nhập (DB_USER)
  • Mật khẩu đăng nhập (DB_PASSWORD)
  • Database prefix (table_prefix)

Nếu bất kỳ giá trị nào trong số này không chính xác, WordPress sẽ không thể kết nối đến cơ sở dữ liệu của bạn và bạn sẽ nhận thông báo lỗi error establishing a database connection xampp.

Tiếp theo, hãy kiểm tra thông tin sau: DB_NAME, DB_USER, DB_PASSWORD.

loi error establishing a database connection xampp
Kiểm tra thông tin của file wp-config.php

Để xác định các thông tin này, bạn truy cập MySQL database thông qua cPanel. Ở đó, bạn có thể chỉnh sửa hoặc tạo mới cơ sở dữ liệu và người dùng MySQL sao cho chúng khớp với dữ liệu đã cung cấp trong tệp wp-config.php.

Bạn đặc biệt cần chú ý đến phần Table Prefix của cơ sở dữ liệu. Đây là phần đặt trước tên của các bảng trong cơ sở dữ liệu WordPress. Thông thường, giá trị mặc định là wp_. Để kiểm tra, hãy truy cập vào phpMyAdmin và xác minh lại.

loi error establishing a database connection xampp

loi error establishing a database connection xampp
Kiểm tra thông tin của file wp-config.php

Ngoài ra, bạn cũng cần kiểm tra xem bạn đã thêm người dùng vào cơ sở dữ liệu chưa. Bên cạnh việc thay đổi và cập nhật thông tin của người dùng và cơ sở dữ liệu để phù hợp với tệp wp-config.php, bạn cũng cần đảm bảo rằng bạn đã thêm người dùng vào cơ sở dữ liệu đó. Để kiểm tra, hãy cuộn xuống phần “Current Databases”.

Để thêm người dùng vào cơ sở dữ liệu, hãy cuộn xuống phần “Add User To Database”. Sau đó, chọn người dùng và cơ sở dữ liệu mà bạn muốn thêm và nhấp vào “Add”.

3.2. Kiểm tra thông tin host CSDL 

Sau khi đã xác minh rằng các thông tin về tên cơ sở dữ liệu (CSDL), tên người dùng và mật khẩu đều chính xác, hãy kiểm tra xem liệu bạn có đang sử dụng đúng thông tin host CSDL hay không.

Hầu hết sẽ sử dụng localhost làm host CSDL. Tuy nhiên, có một số trường hợp sử dụng nhiều máy chủ riêng biệt để lưu trữ cơ sở dữ liệu. Khi đó, thông tin host CSDL sẽ không phải là localhost nữa. Vì vậy, bạn nên liên hệ với nhà cung cấp của mình để xác minh thông tin về host CSDL.

Hoặc nếu có quá nhiều kết nối đồng thời tới cơ sở dữ liệu của bạn, có thể làm cho MySQL bị sập (down). Điều này xảy ra là do nhiều nhà cung cấp giới hạn số lượng kết nối đồng thời tới hosting của họ. 

Lỗi error establishing a database connection xampp có thể phổ biến trên các dịch vụ hosting có tài nguyên hạn chế. Đây là một trong những lý do mà chúng tôi luôn khuyên bạn nên sử dụng gói hosting có cấu hình cao từ một nhà cung cấp uy tín. Để đảm bảo mọi hoạt động diễn ra một cách suôn sẻ và tránh bị quá tải, hosting cần có khả năng xử lý một lượng lớn lưu lượng truy cập đồng thời đến website của bạn.

Bên cạnh đó, bạn cũng có thể tự kiểm tra tình trạng hoạt động của MySQL bằng cách truy cập vào bảng điều khiển của hosting và chọn phpMyAdmin. Nếu phpMyAdmin không mở được, điều này có thể do máy chủ MySQL của bạn đã bị sập. Trường hợp này bạn nên liên hệ ngay với nhà cung cấp để được hỗ trợ.

Xem thêm: Localhost là gì? | Hướng dẫn cài đặt Localhost chi tiết A-Z

3.3. Cập nhập URL WordPress

Để cập nhật URL WordPress có nhiều cách.

Cách 1: Sử dụng giao diện quản trị

Trong giao diện quản trị WordPress, chọn Cài đặt > Tổng quan.

loi error establishing a database connection xampp

loi error establishing a database connection xampp
Cập nhập URL WordPress

Cách 2: Sửa tệp wp-config.php

Thực hiện như mục 1 để sửa tệp wp-config.php và thêm các dòng sau đây:

define( ‘WP_HOME’, ‘http://yoursiteurl.com’ );

define( ‘WP_SITEURL’, ‘http://yoursiteurl.com’ );

Đổi yoursiteurl.com lại thành tên miền của bạn. Nhấn Save Changes để lưu lại.

Cách 3: Sửa trong database

Truy cập phpMyAdmin trong giao diện chính của cPanel. Trong giao diện phpMyAdmin, chọn bảng wp-options trong database cần sửa. Nhấn đúp vào option_value của option_name là urlsite và home để sửa thành URL mới.

loi error establishing a database connection xampp
Cập nhập URL WordPress

3.4. Reboot Web Server

Bạn cũng có thể khắc phục lỗi error establishing a database connection Xampp bằng cách khởi động lại máy chủ web trong XAMPP. Đôi khi, sự cố tạm thời với máy chủ web có thể gây ra lỗi kết nối cơ sở dữ liệu. Bằng cách khởi động lại máy chủ web, bạn có thể giải quyết được vấn đề này.

Xem thêm: [HOT] Cách sửa lỗi MySQL Server has gone away hiệu quả

3.5. Repair Database WordPress

Trong một số trường hợp, có thể xảy ra tình trạng hỏng hóc trong cơ sở dữ liệu của bạn. Mặc dù không phổ biến, nhưng đôi khi bạn có thể gặp phải vấn đề này do việc thêm/xóa hàng trăm bảng (table) trong quá trình sử dụng hoặc khi các plugin và theme mới được áp dụng. Nếu bạn cố gắng truy cập vào trang quản trị web WordPress của mình và nhận được thông báo “One or more database tables are unavailable. The database may need to be repaired” thì có nghĩa là cơ sở dữ liệu của bạn đã gặp sự cố.

WordPress cung cấp một tùy chọn sửa chữa cơ sở dữ liệu hữu ích mà bạn có thể áp dụng.

Để sửa chữa, thực hiện như mục 1 để sửa tệp wp–config.php. Thêm dòng sau vào trước dòng “/* That’s all, stop editing! Happy blogging. */” và lưu thay đổi:

define( ‘WP_ALLOW_REPAIR’, true );

Tiếp tục truy cập https://yourdomain.com/wp-admin/maint/repair.php (đổi yourdomain.com thành domain của bạn). Chọn Repair Database để sửa chữa database hoặc Repair and Optimize Database để sửa chữa và tối ưu database.

loi error establishing a database connection xampp
Repair Database WordPress

Sau khi sửa xong database, xóa dòng mà bạn đã thêm trong wp-config.php rồi lưu lại.

// define( ‘WP_ALLOW_REPAIR’, true );

3.6. Kiểm tra xung đột plugin gây mất kết nối database

Hãy kiểm tra xem có phải là plugin đã gây ra lỗi error establishing a database connection Xampp hay không. Phương pháp này bao gồm việc tắt tất cả các plugin trên website và sau đó kiểm tra xem website có hoạt động lại không. Nếu website hoạt động trở lại, thì có thể chắc chắn là một trong số các plugin đã gây ra sự cố.

Cách thực hiện từng bước để vô hiệu hóa tất cả các plugin như sau:

  • Đăng nhập vào trang quản trị hosting và mở File Manager hoặc sử dụng FTP client.
  • Trong thư mục public_html chứa các file gốc của WordPress, bạn tìm và mở thư mục wp-content > plugins.
  • Đổi tên thư mục plugins thành một tên khác bất kỳ, ví dụ như plugins-old. WordPress sẽ không nhận diện thư mục này là thư mục plugin nữa.
  • Mở lại website trên trình duyệt để kiểm tra xem website của bạn đã hoạt động trở lại chưa.

Nếu website vẫn không hoạt động trở lại, bạn có thể thử các phương pháp khác. Tuy nhiên, nếu không còn thấy lỗi error establishing a database connection Xampp, có thể một trong số các plugin trên đã gây ra sự cố.

Bước tiếp theo là phải xác định chính xác nguyên nhân của sự cố lỗi Error establishing a database connection XAMPP là do plugin nào:

Sau khi bạn đã vô hiệu hóa tất cả các plugin, hãy đổi tên thư mục trở lại thành “plugins”. Bạn có thể yên tâm vì các plugin sẽ không tự kích hoạt. Khi này, bạn đã có thể đăng nhập vào trang quản trị của WordPress. Tiếp theo, vào phần cài đặt plugin và kích hoạt từng plugin một cách lần lượt. Sau mỗi lần kích hoạt, kiểm tra xem liệu lỗi error establishing a database connection Xampp có xuất hiện không để xác định plugin gây xung đột.

loi error establishing a database connection xampp
Kiểm tra xung đột plugin gây mất kết nối database

Xem thêm: [Hướng dẫn] Khắc phục lỗi Error MySQL Shutdown Unexpectedly

3.7. Thay đổi WordPress Core Files

Một nguyên nhân khác dẫn đến lỗi error establishing a database connection Xampp là do tệp PHP của bạn đã bị hỏng.

Chúng ta sẽ thực hiện việc cài đặt lại WordPress bằng cách thủ công. Tất cả các thư mục và tệp trong wp-content (bao gồm theme, plugin, media) trên hosting sẽ được bảo toàn, và bạn chỉ cần tải lên lại các tệp gốc của WordPress.

Quy trình cần thực hiện sẽ bao gồm các bước sau đây:

  • Tải xuống phiên bản mới nhất của WordPress tại https://wordpress.org/download/ và giải nén nó trên máy tính của bạn.
  • Xóa file config.php và thư mục wp-content trên máy tính của bạn.
  • Sử dụng FTP hoặc File Manager để tải lên máy chủ hoặc hosting bản WordPress mới mà bạn vừa tải xuống từ máy tính của mình. Lưu ý: Nếu không xoá file config.php và thư mục wp-content trong tệp nén trước khi upload, các theme, plugin, media và cả cấu hình WordPress sẽ biến mất.
  • Giải nén tệp nén vừa upload và cho phép ghi đè để thay thế tất cả các tệp có vấn đề, đảm bảo sử dụng những tệp mới hoàn toàn và vẫn giữ nguyên tệp config.php và thư mục wp-content.
  • Xóa bộ nhớ cache của trình duyệt hoặc sử dụng trình duyệt khác để thử truy cập website xem lỗi Error establishing a database connection XAMPP còn tồn tại hay không.

Quá trình này sẽ thay thế tất cả các tệp có vấn đề và đảm bảo rằng bạn đang sử dụng các tệp mới hoàn toàn. Sau khi hoàn thành các bước trên, bạn nên xóa bộ nhớ cache của trình duyệt của mình và kiểm tra trang web WordPress để xem lỗi error establishing a database connection Xampp có còn tồn tại hay không.

3.8. Tạo database mới

Trong trường hợp xấu nhất, database của bạn không thể phục hồi được. Trong trường hợp này, bạn cần phải tạo ra một database và người dùng mới. Chúng tôi khuyến nghị rằng bạn nên thường xuyên và đều đặn sao lưu dữ liệu, để đảm bảo rằng dữ liệu trên trang web của bạn có thể được khôi phục.

Sau khi đã tạo một database và người dùng mới, hãy nhập tệp sao lưu vào cơ sở dữ liệu mới để trang web hoạt động trở lại.

3.9. Tìm sự trợ giúp 

Nếu các phương pháp trước đó không khắc phục được lỗi error establishing a database connection xampp, bạn có thể tìm kiếm sự giúp đỡ từ cộng đồng người dùng XAMPP hoặc từ các diễn đàn hỗ trợ WordPress. Hãy chia sẻ thông tin cụ thể về vấn đề bạn đang gặp phải và nhờ mọi người cung cấp giải pháp hoặc hướng dẫn phù hợp.

Xem thêm: WampServer là gì? Hướng dẫn cài đặt và sử dụng WampServer

4. Tổng kết

Lỗi error establishing a database connection Xampp là một vấn đề phổ biến khi không thể thiết lập kết nối đến cơ sở dữ liệu MySQL. Nguyên nhân có thể là do thông tin đăng nhập không đúng, cơ sở dữ liệu bị hỏng hoặc máy chủ gặp vấn đề.

Nắm vững nguyên nhân và các bước khắc phục, bạn có thể giải quyết vấn đề này một cách hiệu quả. Hy vọng rằng thông tin này sẽ giúp bạn hiểu rõ hơn về lỗi error establishing a database connection xampp và tìm ra giải pháp phù hợp. Bạn có thể truy cập vào Blog của VinaHost TẠI ĐÂY để xem thêm nhiều bài viết hấp dẫn khác. Hoặc liên hệ ngay cho chúng tôi khi bạn cần hỗ trợ nhé:

Xem thêm một số bài viết:

[Tìm hiểu] Các kiểu dữ liệu trong MySQL quan trọng cần biết

SQL là gì? | Tổng hợp các câu lệnh của ngôn ngữ SQL

Loopback là gì? | So sánh giữa IP Loopback & Localhost

[Tìm Hiểu] Oracle là gì? | Tổng hợp kiến thức [A-Z] về Oracle

Đánh giá
5/5 - (5 bình chọn)
Đăng ký nhận tin

Để không bỏ sót bất kỳ tin tức hoặc chương trình khuyến mãi từ Vinahost

    Bài viết liên quan
    Bình luận
    Theo dõi
    Thông báo của
    guest
    0 Góp ý
    Cũ nhất
    Mới nhất Được bỏ phiếu nhiều nhất
    Phản hồi nội tuyến
    Xem tất cả bình luận
    Tổng lượt truy cập: lượt xem