Sửa lỗi Error Establishing a Database Connection WordPress

45

Sửa lỗi Error Establishing a Database Connection WordPress – Tôi tự hỏi không biết bạn đã bao giờ gặp dòng chữ định mệnh này trên chính website của bạn chưa. Nếu bạn chưa gặp thì bạn thật may mắn, nhưng đừng vội mừng bởi nếu bạn còn gắn bó với WordPress thì chắc chắn bạn sẽ gặp phải lỗi này.  :mrgreen: lỗi error establishing a database connection wordpress - Sửa lỗi Error Establishing a Database Connection WordPress

Sửa lỗi Error Establishing a Database Connection WordPress lỗi error establishing a database connection wordpress - Sửa lỗi Error Establishing a Database Connection WordPress
Sửa lỗi Error Establishing a Database Connection WordPress

Sửa lỗi Error Establishing a Database Connection WordPress

Và dù bạn đã gặp hay chưa thì cũng nên xem qua bài viết này để lỡ sau này có mắc phải hoặc có ai hỏi thì hãy hướng dẫn cho họ cách khắc phục nhé.

Khi bạn nhận được thông báo Error Establishing a Database Connection khi cố gắng truy cập vào website của bạn có nghĩa là đang có một thiết lập nào đó bị sai hoặc có cái gì đó đang cố gắng chặn PHP kết nối với cơ sở dữ liệu MySQL. Chúng ta có 2 cách để khắc phục lỗi Error Establishing a Database Connection trên WordPress như sau:

1. Do thông tin cơ sở dữ liệu bị thiết lập sai. 

Nếu vì lý do này thì quá đơn giản để bạn khắc phục. Bạn hãy mở file wp-config.php trong thư mục gốc của website ra. Hãy sử dụng phần mềm Notepad ++ để mở file này.

Tìm đến đoạn dưới đây và hãy sửa nó theo đúng với thông tin Database của bạn.

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name_here' );
 
/** MySQL database username */
define( 'DB_USER', 'username_here' );
 
/** MySQL database password */
define( 'DB_PASSWORD', 'password_here' );
 
/** MySQL hostname */
define( 'DB_HOST', 'localhost' );
  • (“Db_name”) – Tên Database của bạn
  • (“DB_USER”) – Tên User quản lý Database này
  • (“DB_PASSWORD”) – Mật khẩu Database
  • (“DB_HOST”) – Chỗ này thông thường vẫn sẽ là localhost. Nếu nhà cung cấp dịch vụ hosting của bạn không nói gì về nó thì cứ localhost mà chiến.

Sau khi đã sửa xong, bạn hãy lưu lại và chắc chắn bạn sẽ bị hỏi gì đó thì cứ ok cho nó ghi đè lên file cũ là xong. Nếu như vẫn chưa khả quan thì chúng ta tiếp tục khắc phục bằng phương pháp bên dưới.

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

Sai thì có thể sửa, nhưng nếu đã hỏng thì chỉ còn cách cài đặt lại mà thôi. Bởi khi bạn nhận được thông báo error establishing database connection có nghĩa là không thể kết nối với Cơ sở dữ liệu được. Và nó bị hỏng thì cũng chẳng bao giờ kết nối được.

Để khắc phục bạn hãy mở lại file wp-config.php khi nãy lên và thêm đoạn này xuống dưới cùng:

define( 'WP_ALLOW_REPAIR', true );

Lưu lại với tùy chọn ghi đè lên như khi nãy.

Giờ bạn hãy truy cập website của bạn theo đường dẫn sau:

  • www.domain.com/wp-admin/maint/repair.php

Thay domain thành tên miền của bạn. Bạn sẽ thấy như hình dưới đây.

Sửa lỗi Error Establishing a Database Connection cho WordPress lỗi error establishing a database connection wordpress - Sửa lỗi Error Establishing a Database Connection WordPress
Sửa lỗi Error Establishing a Database Connection WordPress

Như bên trên, bạn sẽ có 2 tùy chọn là Repair Databases hoặc Repair and Optimize Databases. Có nghĩa là:

  • Repair Databases : Sửa chữa cơ sở dữ liệu
  • Repair and Optimize Databases: Sửa chữa và tối ưu cơ sở dữ liệu

Bạn hãy Click vào tùy chọn thứ 2 để WordPress tự động sửa chữa và tối ưu Databases của bạn. Khi mọi việc đã xong bạn PHẢI xóa đoạn code bên trên đi, nếu không thì ai cũng có thể truy cập và sửa chữa hộ bạn đấy. Nhớ nhé.

Thế Thôi

Bên trên là hai cách nhanh nhất để bạn khắc phục lỗi Error Establishing a Database Connection WordPress khi bạn gặp phải. Và nếu như cả hai cách này đều không hiệu quả thì tốt nhất bạn nên đổi Hosting của bạn sang nhà cung cấp khác bởi một số bạn sử dụng hosting miễn phí hoặc hosting yếu cũng hay gặp phải vấn đề này. Nếu các bạn cần một nhà cung cấp Hosting tốt, hiệu năng cao, hỗ trợ 24/7 thì có thể đến với iZdesigner.

Bên cạnh đó bạn cũng cần kiểm tra các Plugin WordPress bạn đang sử dụng. Hãy loại bỏ những Plugin làm tốn tài nguyên hosting của bạn. Thông thường những loại Plugin sau sẽ tốn tài nguyên nhất theo thống kê của Thạch Phạm. Hoặc bạn cũng có thể sử dụng plugin P3 Profile để tự kiểm tra xem Plugin nào tốn tài nguyên nhất trong website của bạn.

  • Plugin bài viết liên quan
  • Plugin backup dữ liệu
  • Plugin đếm lượt truy cập
  • Plugin tác động liên tục đến máy chủ và database
  • Các plugin chèn watermark

Chúc Website WordPress của bạn luôn khỏe mạnh với bài viết Sửa lỗi Error Establishing a Database Connection WordPress tại Blog Lại Văn Đức.

45 Comments
  1. vannguyen nói

    Mình đã chèn code trên vào cuối file config và gõ cú pháp này http://www.domain.com/wp-admin/maint/repair.php mà nó lại vẫn ra dòng này Error establishing a database connection bạn ạ

    1. Lại Văn Đức nói

      Nếu bạn không biết data giờ ở đâu thì có thể tạo database mới. Khi tạo mới xong sẽ có thông tin nha/

  2. vannguyen nói

    Để mình thử chút, nhưng bạn viết ở cuối cùng thì mình chỉ nghĩ là cho xuống tít cái file config đó, huhu

  3. vannguyen nói

    Bạn ơi, mình đã chèn lại code trên vào sau dòng khoanh đỏ rồi gõ cú pháp
    Mình đã chèn code trên vào cuối file config và gõ cú pháp này http://www.domain.com/wp-admin/maint/repair.php nhưng nó vẫn chỉ ra dòng này Error establishing a database connection, không ra phần tiếp theo như bạn hướng dẫn

    1. Lại Văn Đức nói

      Bạn vẫn sai bước nào đó rồi. Nếu bạn chưa rành về VPS, nên nhờ nhà cung cấp họ hỗ trợ cho nhanh nhất nhé.

      1. vannguyen nói

        Không phải cuối file nha. Bạn chèn vào chỗ dấu # trong hình này: http://i.imgur.com/qvhcGIv.png

        Mình đang nói là chèn cái này mà bạn: define( ‘WP_ALLOW_REPAIR’, true ); chèn vào đâu nhỉ?

        1. Lại Văn Đức nói

          Cái đó thì chèn đâu cũng được bạn.

          1. vannguyen nói

            Vậy trong dấu # của mình nó đã sẵn như thế này rồi mà bạn nhỉ, mình đăng nhập ssh vào thì thấy nguyên như này

            define(‘DB_NAME’, ‘wordpress’);
            /** MySQL database username */
            define(‘DB_USER’, ‘wordpress’);

  4. vannguyen nói

    Mình xài của tụi Vultr, cái lỗi này chắc là do phía host VPS hả bạn? Mình đang nén ảnh bằng cái seo mút gì đó thì nó bị vầy, xài VPS còn mệt hơi xài blogger miễn phí, khỏe và nhàn quá

    1. Lại Văn Đức nói

      Mình chưa chắc lỗi này do bên Vultr đâu bạn. Bạn thử re-Start MySQL hoặc re-Start VPS thử xem sao nha. Cách cuối rồi đấy nếu bạn đã cấu hình đúng database. Còn không được nữa thì bạn nên yêu cầu hỗ trợ bên Vultr.

  5. vannguyen nói

    Cái mật khẩu trong dấu xxxx này là nó sinh ra ở đâu nhỉ, mình thấy lạ và chưa xài nó bao giờ, cũng ko tạo ra nó: /** MySQL database password */
    define(‘DB_PASSWORD’, ‘xxxxxx’)

    1. IT FROM ZERO nói

      @vannguyen: Nếu bạn không trực tiếp cài MySQL thì bạn phải liên hệ với nhà cung cấp để hỏi user/pass của MySQL thôi.

  6. phicong nói

    Của mình dùng vps ngày nào cũng bị lỗi csdl, toàn phải vô vps để reboot lại. Cảm thấy dùng vps phức tạp hơn share host quá

    1. Lại Văn Đức nói

      Bạn có thể truy cập SSH và Auto Restart Apache Mysql Trên VPS hoặc tạo crontab tự động bật lại MySQL khi bị stop trên VPS/Server

      1. phicong nói

        Vâng, thank anh để em tìm hiểu thêm mấy cái vụ này tại vì em cũng không rành lắm về vps, trước toàn dùng share host 🙁

  7. Liêm nói

    minh tạo trên 000web v flle wp-config ở auk vs ad??

    1. Lại Văn Đức nói

      Bạn mở hosting ra, trong thư mục gốc. Chỗ bạn upload WordPress lên để cài đặt.

Để lại một trả lời

Địa chỉ email của bạn sẽ không được công bố.