:quality(75)/2024_6_15_638540181995521375_error-establishing-a-database-connection-anh-dai-dien.jpg)
Lỗi Error Establishing A Database Connection: Cách sửa lỗi đơn giản và hiệu quả nhất
Với lỗi Error Establishing A Database Connection xuất hiện, việc tìm ra nguyên nhân và khắc phục vấn đề cần đòi hỏi một quy trình kiểm tra kỹ lưỡng và hiểu rõ về cách hoạt động của cơ sở dữ liệu và ứng dụng web. Hãy cùng FPT Shop tìm hiểu nguyên nhân dẫn đến lỗi này và cách khắc phục nó cũng như duy trì sự ổn định của trang web hoặc ứng dụng web của bạn.
Cách 1: Kiểm tra kết nối Database
Đầu tiên, bạn cần xem lại cấu hình kết nối bạn đã đặt trong file wp-config.php có khớp với thông tin của Database không? Để truy cập được vào file wp-config.php, bạn cần dùng File Manager trong Control panel của Hosting hoặc truy cập qua FTP client như FileZilla.
Vào File Manager, chuyển tới /public_html/ folder > Click chuột phải vào file wp-config.php > Chọn Edit.
Tìm 5 thông tin sau:
- Tên Database (DB_NAME).
- Username đăng nhập (DB_USER).
- Mật khẩu đăng nhập (DB_PASSWORD).
- Database hostname (DB_HOST).
- Database prefix (table_prefix).
Bạn hãy cuộn xuống phía dưới sẽ thấy thông tin Prefix:
$table_prefix = 'wp_';
Nếu có giá trị nào không đúng, WordPress sẽ không kết nối tới Database của bạn. Và sẽ gặp lỗi Error Establishing A Database Connection. Cách xác định các thông tin trên là đúng, thì bạn phải kiểm tra lại thông tin hiện hành của MySQL Database. Truy cập Section MySQL Databases > Chọn Database của bạn đang dùng trong phần List of Current MySQL Databases And Users.
Nếu thông tin đăng nhập Database trong phần MySQL Database khác với trong file wp-config.php, hãy chỉnh cho khớp.
Lưu ý: Hầu hết các nhà cung cấp hosting đều sử dụng DB_HOST là Localhost, một số khác lại dùng địa chỉ IP hoặc URL khác làm Hostname. Bạn có thể liên hệ với nhà cung cấp web Hosting của mình để xác nhận lại thông tin Database Host đó.
Sửa những dòng sau:
define('DB_NAME', 'fill_this_with_your_current_database_name');
define('DB_USER', 'fill_this_with_your_current_username');
define('DB_HOST', 'fill_this_with_your_current_localhost');
Hãy tải lại trang web WordPress của bạn. Nếu vấn đề vẫn tiếp tục, có thể một trong hai thông tin còn lại không khớp với giá trị trong tệp wp-config.php.
Để đảm bảo mật khẩu MySQL User đã được thiết lập chính xác, bạn cần thay đổi mật khẩu bằng cách nhấn vào dấu "+" kế bên MySQL Database > Chọn Change Password. Sau đó, hãy cập nhật tệp wp-config.php với mật khẩu mới bạn vừa đặt và tải lại trang web WordPress.
Nếu lỗi Error Establishing A Database Connection vẫn còn, hãy kiểm tra thông tin Table prefix. Bằng cách truy cập vào phpMyAdmin trong MySQL Databases để mở cơ sở dữ liệu WordPress của bạn. Tìm Table Prefix trong đó và đảm bảo rằng chúng giống với giá trị tương ứng trong tệp wp-config.php.
Nếu vẫn còn gặp lỗi hãy thử bước tiếp theo.
Kiểm tra Login Credential Database trong cPanel
Sau khi bạn đã truy cập vào MySQL Databases, hãy chú ý đến phần Current Databases. Tại đây, bạn sẽ thấy danh sách các cơ sở dữ liệu và người dùng được sử dụng trên trang web của bạn. Mục tiêu của bạn là đảm bảo rằng giá trị trong hai cột này tương ứng với DB_NAME và DB_USER trong tệp wp-config.php.
Đừng quên tải lại trang sau mỗi lần thay đổi để kiểm tra xem liệu lỗi Error Establishing A Database Connection đã được sửa hay chưa. Đôi khi, bạn không cần phải thực hiện tất cả các bước nếu lỗi đã được khắc phục từ trước.
Kiểm tra giá trị Database Name
Đầu tiên, bạn hãy kiểm tra giá trị của DB_NAME. Nếu trong phần Current Databases không có cơ sở dữ liệu được liệt kê giống với giá trị của DB_NAME trong file wp-config.php. Thì có nghĩa là cơ sở dữ liệu đang bị thiếu. Điều này thường xảy ra khi một trang web chuyển sang một nhà cung cấp dịch vụ lưu trữ mới và cơ sở dữ liệu chưa được chuyển đầy đủ.
Trong trường hợp này, bạn hãy liên hệ với nhà cung cấp dịch vụ lưu trữ mới và yêu cầu họ hoàn tất quá trình chuyển đổi hoặc khôi phục cơ sở dữ liệu WordPress. Quá trình này bao gồm việc tạo ra một cơ sở dữ liệu mới và khôi phục dữ liệu từ bản sao lưu của cơ sở dữ liệu WordPress.
Kiểm tra thông tin Database User
Tiếp tục, bạn hãy kiểm tra cột Privileged Users. Bạn có thể dễ dàng nhận ra Privileged Users có thông tin không giống với file wp-config.php - file trong tệp wp-config.php, thông tin thiếu số 0. Khi chúng ta cập nhật giá trị của DB_USER từ "somuvnet_wp67" thành "somuvnet_wp670", bạn đã sửa được lỗi sai về tên người dùng. Hãy thử tải lại trang để kiểm tra xem lỗi Error Establishing A Database Connection còn hay không.
Thêm Privileged User bị thiếu
Trong một số trường hợp khi bạn chuyển WordPress tới nhà cung cấp khác hoặc khi cài WordPress thủ công, bạn có thể bị quên thêm User vào Database. Kết quả là Privileged Users bị trống như hình dưới đây.
Để sửa lỗi này, bạn sẽ đến mục Add User To Database ở cuối trang. Kiểm tra xem Current Users có giống với giá trị DB_USER trong tệp wp-config.php không. Cụ thể:
- Nếu giống, bạn sẽ sử dụng người dùng đó trong phần Add User To Database > User > Chọn cơ sở dữ liệu tương ứng trong danh sách và nhấn nút Add. Bạn cần định nghĩa các quyền, chọn All Privileges > Nhấn Make Changes và quay lại bằng nút Go Back.
- Nếu không giống, bạn sẽ sử dụng Add New User để tạo một MySQL Username mới. Tiếp theo, bạn điền Username hoặc phần còn thiếu. Bạn nên sử dụng Password generator để tạo mật khẩu.
Kiểm tra giá trị Hostname
Hãy kiểm tra giá trị Hostname trong tệp wp-config.php và so sánh nó với giá trị Hostname trong Current Hosts hoặc Current Databases của trình quản lý cơ sở dữ liệu của bạn. Đảm bảo giá trị Hostname trong cả hai đều giống nhau. Nếu chúng không khớp, bạn cần sửa đổi giá trị Hostname trong wp-config.php để phù hợp với cài đặt của cơ sở dữ liệu của bạn. Sau khi thay đổi, bạn hãy nhớ tải lại trang để kiểm tra xem lỗi đã được sửa hay không.
Kiểm tra mật khẩu đăng nhập
Hãy kiểm tra thông tin mật khẩu đăng nhập trong tệp wp-config.php và đảm bảo nó khớp với mật khẩu đăng nhập được thiết lập cho người dùng cơ sở dữ liệu. Nếu bạn không chắc chắn về mật khẩu hiện tại, bạn có thể thử đặt lại mật khẩu cho người dùng cơ sở dữ liệu trong trình quản lý cơ sở dữ liệu.
Sau đó, hãy cập nhật thông tin mật khẩu mới trong tệp wp-config.php để đảm bảo khớp với mật khẩu mới được thiết lập. Sau khi bạn đã kiểm tra và cập nhật mật khẩu đăng nhập, hãy thử tải lại trang web của bạn để kiểm tra xem lỗi Error Establishing A Database Connection đã được sửa hay không.
Kiểm tra giá trị Table Prefix Value
Bạn hãy mở tệp wp-config.php và tìm dòng có giá trị của biến “$table_prefix”. Hãy đảm bảo giá trị của biến này phù hợp với giá trị được sử dụng trong cơ sở dữ liệu của bạn. Sau đó, bạn mở trình quản lý cơ sở dữ liệu của bạn (như phpMyAdmin) và kiểm tra tên của các bảng trong cơ sở dữ liệu WordPress của bạn. Đảm bảo tên của tất cả các bảng bắt đầu bằng giá trị của Table Prefix như được xác định trong tệp wp-config.php.
Nếu giá trị không khớp, bạn cần sửa đổi giá trị của biến $table_prefix trong tệp wp-config.php để phù hợp với cài đặt thực tế của cơ sở dữ liệu.
Sau khi thực hiện sửa đổi, đừng quên tải lại trang WordPress của bạn để kiểm tra xem lỗi đã được khắc phục chưa.
Cách 2: Repair Database WordPress
WordPress có cung cấp một tính năng tự động để sửa lỗi bằng cách sửa chữa cơ sở dữ liệu. Để kích hoạt tính năng này, bạn cần truy cập vào tệp wp-config.php trong thư mục gốc của cài đặt WordPress.
Sau đó, thêm đoạn mã sau vào cuối tệp:
define( 'WP_ALLOW_REPAIR', true );
Lưu lại các thay đổi và đóng tệp wp-config.php. Bây giờ, bạn có thể truy cập vào trang quản trị WordPress của mình.
Trên trang này, bạn sẽ thấy hai tùy chọn: Repair Database và Repair And Optimize Database. Chọn tùy chọn phù hợp với nhu cầu của bạn và nhấn nút Repair Database để bắt đầu quá trình sửa chữa cơ sở dữ liệu. Sau khi quá trình hoàn tất, hãy kiểm tra xem lỗi Error Establishing A Database Connection đã được khắc phục chưa.
Cách 3: Vô hiệu WordPress Plugins
- Đăng nhập vào trang quản trị WordPress của bạn. Trong menu bên trái, đến mục Plugins > Nhấp vào Installed Plugins.
- Tại trang Installed Plugins, bạn sẽ thấy danh sách tất cả các Plugin đã được cài đặt trên trang web của bạn. Tìm và đổi tên các Plugin mà bạn muốn vô hiệu hóa.Ví dụ như Plugins-disabled.
- Sau khi vô hiệu hóa các Plugin, hãy kiểm tra lại trang web của bạn để đảm bảo mọi thứ hoạt động bình thường và không có vấn đề nào xảy ra.
Nếu bạn muốn vô hiệu hóa tất cả các Plugin mà không cần truy cập vào trang quản lý Plugin trong WordPress, bạn có thể làm như sau:
- Truy cập vào thư mục wp-content trên máy chủ của bạn thông qua FTP hoặc trình quản lý tệp.
- Đổi tên thư mục Plugins thành bất kỳ cái gì bạn muốn, ví dụ: plugins-disabled. Điều này sẽ làm cho tất cả các plugin trong thư mục này không hoạt động.
- Kiểm tra web của bạn để xem Error Establishing A Database Connection có biến mất không.
Cách 4: Thay đổi WordPress Core Files
Nếu lỗi Error Establishing A Database Connection vẫn còn, thì cách cuối cùng là phương pháp thay thế WordPress Core Files. Việc thay đổi các tệp Core của WordPress không được khuyến khích vì nó có thể gây ra các vấn đề bảo trì và bảo mật trong tương lai. Thay vào đó, bạn nên sử dụng các phương pháp tùy chỉnh khác như sử dụng Theme child, Plugin hoặc các Hooks và Filters được cung cấp bởi WordPress để thay đổi chức năng và giao diện của trang web của bạn.
Cách 5: Kiểm tra Database Server
Để kiểm tra Database Server của bạn trong môi trường WordPress, bạn có thể thực hiện các bước sau:
- Hãy xác định thông tin về Database Server mà WordPress đang sử dụng. Bạn có thể tìm thấy thông tin này trong tệp wp-config.php trong thư mục gốc của cài đặt WordPress của bạn. Các thông tin quan trọng bao gồm tên máy chủ (Hostname), tên người dùng (Username), mật khẩu (Password) và tên cơ sở dữ liệu (Database Name).
- Sử dụng các công cụ như phpMyAdmin hoặc MySQL Workbench, kết nối vào Database Server, sử dụng thông tin đăng nhập từ wp-config.php. Nếu bạn có thể kết nối thành công, điều này chứng tỏ máy chủ cơ sở dữ liệu hoạt động và thông tin đăng nhập là chính xác.
- Trong trình quản lý cơ sở dữ liệu, hãy kiểm tra trạng thái của cơ sở dữ liệu WordPress của bạn. Đảm bảo cơ sở dữ liệu không bị lỗi và tất cả các bảng dữ liệu đều tồn tại.
Nếu sau khi thực hiện các bước trên mà bạn không tìm thấy vấn đề gì với Database Server, có thể sự cố nằm ở phía máy chủ web hoặc các cấu hình khác của WordPress. Trong trường hợp đó, bạn cần kiểm tra các yếu tố khác như cấu hình máy chủ web, tệp tin .htaccess, hoặc các Plugin và Theme đang được sử dụng.
Cách 6: Tạo mới Database
Để tạo một cơ sở dữ liệu mới cho WordPress, bạn cần thực hiện các bước sau:
- Đăng nhập vào trình quản trị cơ sở dữ liệu của bạn.
- Trong trình quản trị cơ sở dữ liệu, bạn sẽ có một tùy chọn để tạo cơ sở dữ liệu mới. Thường thì bạn cần điền vào một số thông tin cơ bản như tên cơ sở dữ liệu mới và một số tùy chọn cấu hình khác nếu cần.
- Sau khi tạo cơ sở dữ liệu, bạn cần tạo một người dùng mới và cấp quyền truy cập cho người dùng đó vào cơ sở dữ liệu vừa tạo.
- Ghi nhớ thông tin cơ sở dữ liệu mới bạn vừa tạo, bao gồm tên cơ sở dữ liệu, tên người dùng và mật khẩu.
- Mở tệp wp-config.php trong thư mục gốc của cài đặt WordPress. Sửa các thông số cơ sở dữ liệu mới vào các biến tương ứng như DB_NAME, DB_USER và DB_PASSWORD.
- Sau đó, bạn truy cập vào trang web WordPress của mình. Nếu mọi thứ đúng, trang web của bạn sẽ hiển thị một cách bình thường mà không có thông báo lỗi Error Establishing A Database Connection.
Những phương pháp khác
Nếu như bạn đã áp dụng những cách trên mà không hiệu quả thì có thể tham khảo thêm những phương pháp khác như:
- Cập nhật URL: Bạn thử cập nhật URL của trang web trực tiếp trong cơ sở dữ liệu. Bằng cách truy cập vào phpMyAdmin > Chọn cơ sở dữ liệu của WordPress > Chạy câu lệnh SQL như bạn đã đề cập: “UPDATE wp_options SET option_value='YOUR_SITE_URL' WHERE option_name='siteurl'”. Đảm bảo thay thế “YOUR_SITE_URL” bằng URL thực của trang web.
- Nhờ trợ giúp: Nếu bạn không tự khắc phục được vấn đề, hãy liên hệ với nhà cung cấp dịch vụ lưu trữ web của bạn hoặc đội hỗ trợ để họ có thể kiểm tra và sửa lỗi kết nối cơ sở dữ liệu cho bạn.
- Khởi động lại web server: Đối với những người dùng có quyền truy cập vào máy chủ, việc khởi động lại web server và database server có thể giải quyết một số vấn đề kết nối. Hãy thử khởi động lại các dịch vụ này và kiểm tra xem vấn đề có được giải quyết không.
- Khôi phục bản backup mới nhất: Nếu bạn có bản backup mới nhất của trang web, bạn có thể thử khôi phục từ bản backup đó. Hãy đảm bảo sao lưu trước khi thực hiện bất kỳ thay đổi nào và chỉ khôi phục từ bản backup nếu bạn không thể sửa chữa được vấn đề bằng cách khác.
Nguyên nhân gây ra lỗi này?
Nguyên nhân có thể gây ra như:
- Thông tin kết nối cơ sở dữ liệu trong tệp cấu hình của WordPress (wp-config.php) không chính xác. Điều này có thể bao gồm tên máy chủ, tên người dùng, mật khẩu hoặc tên cơ sở dữ liệu không được đặt đúng.
- Có thể xảy ra các vấn đề với cơ sở dữ liệu MySQL như bảng bị hỏng hoặc thiếu, hoặc MySQL Server không hoạt động đúng cách.
- Người dùng MySQL được sử dụng để kết nối đến cơ sở dữ liệu không có đủ quyền truy cập để thực hiện các truy vấn cần thiết.
- Nếu có quá nhiều lượt truy cập đồng thời hoặc các truy vấn phức tạp đang thực thi trên cơ sở dữ liệu, điều này có thể dẫn đến tình trạng quá tải và gây ra lỗi kết nối.
- Các vấn đề về cấu hình hoặc hoạt động không đúng trên máy chủ web hoặc máy chủ cơ sở dữ liệu.
- Các vấn đề về mạng như kết nối Internet không ổn định hoặc gián đoạn kết nối có thể làm cho WordPress không thể kết nối được đến cơ sở dữ liệu.
Tạm kết
Lỗi Error Establishing A Database Connection trong WordPress là một vấn đề khá phổ biến và có thể gây ra nhiều trở ngại cho trang web của bạn. Trên đây, bài viết đã tổng hợp các phương pháp khắc phục lỗi này cũng như xác định nguyên nhân gây ra. Chúc bạn thực hiện thành công.
Xem thêm:
- Plugin là gì? Top Plugin Wordpress miễn phí được sử dụng phổ biến nhất
- WordPress hosting là gì? Giải đáp chi tiết và cách lựa chọn WordPress hosting
Đừng bỏ lỡ cơ hội sở hữu một chiếc laptop chất lượng tại FPT Shop để phục vụ dự án web của bạn một cách mạnh mẽ và hiệu quả nhất. Tại FPT Shop có đa dạng các mẫu laptop chính hãng, giá tốt và nhiều chương trình khuyến mãi. Xem thêm chi tiết tại đây:
:quality(75)/estore-v2/img/fptshop-logo.png)
:quality(75)/2023_5_2_638186646562626110_plugin-la-gi-2.jpg)
:quality(75)/2023_4_27_638181871031332371_cms-la-gi-tim-hieu-ve-he-thong-quan-ly-noi-dung-tren-trang-web-va-ung-dung-web.jpg)
:quality(75)/2024_4_13_638486083435914564_wordpress-hosting-2.jpg)
:quality(75)/2023_10_20_638334000699305256_1313.png)
:quality(75)/2024_3_2_638449956482994148_plugin-thiet-ke-giao-dien-wordpress.png)