• Hello there,

    There’s this website that I am managing and every time I get the Error establishing a database connection and also error 503 it is frustrating.

    And the hosting told me yesterday that it is a WordPress code error

    I have tried everything possible but it is still repeating the same problem and most time it gets too often despite using litespeed plugin on the website

    How can I be able to solve this problem once?

    I will deeply appreciate whatever help in resolving this issue. Many thanks in advance.

    Here is the error message

    Error establishing a database connection

    This either means that the username and password information in your wp-config.php file is incorrect or that contact with the database server at localhost:3306 could not be established. This could mean your host’s database server is down.

    • Are you sure you have the correct username and password?
    • Are you sure you have typed the correct hostname?
    • Are you sure the database server is running?

    If you are unsure what these terms mean you should probably contact your host. If you still need help you can always visit the WordPress support forums.

    • This topic was modified 9 months, 3 weeks ago by deedslag.

    The page I need help with: [log in to see the link]

Viewing 8 replies - 1 through 8 (of 8 total)
  • I encountered this problem before whenever my server resources are not enough. Check with your hosting provider, you might need to upgrade the RAM, etc.

    Also check server requirements: https://www.ads-software.com/about/requirements/

    Thread Starter deedslag

    (@deedslag)

    The website is running on PHP 8.0

    Hello @deedslag

    As you said you face “Error Establishing A Database Connection”, which happens when the website refuses to connect to the WordPress database.

    Solutions:

    –>Error establishing a database connection

    1. Check your database server

    The error message may arise on your WordPress site when your MySQL server is unavailable. Various factors can generate this error, it commonly occurs due to an excessive number of connections.

    A database server has a maximum limit on simultaneous client connections. When this limit is reached, additional connections may be denied. Please reach out to your hosting provider to inspect and address potential issues with your MySQL server.

    1. Connect to your control panel.
    2. Inside public_html, create one php file.
    3. And, add the following code: 

    <?php
    $link = mysqli_connect(‘localhost’, ‘username’, ‘password’);
    if (!$link) {
    die(‘Could not connect: ‘ . mysqli_error());
    }
    echo ‘Connected successfully’;
    mysqli_close($link);
    ?>

    Replace username, database name and password.

    1. Access this file in browser
      https://domain-name/test.php
    1. Check the Database Login Credentials
      1. Open the file manager from the cPanel account.
      2. Open your wp-config.php file.
      3. Next, verify this data in your database. For this go to Databases > phpMyAdmin.
      4. Make sure that both data should be the same.
    2. Fix the corrupted files
      A corruped theme or plugin is one of the factors that cause file corruption.

    Themes:
    1. To solve this, navigate to Apperance > Themes from your WordPress dashboard.?
    2. Choose another theme and check your page, then check whether it solved the issue or not. If not then the issue could be a corrupted plugin. In that case, consider deactivating all plugins and gradually reactivating them one by one to pinpoint the problematic ones.

    Plugins:
    1. Go to the File Manager.
    2. Inside public_html, choose wp-content folder.
    3. Rename the plugins folder.

    By taking this step, you will deactivate all your plugins simultaneously. The same process can be used for disabling all WordPress themes. However, it is crucial not to disable both themes and plugins concurrently, as this can significantly complicate the process of identifying the root cause of the problem.

    If the error disappears after renaming the plugins folder, it indicates that one of the plugins is causing the issue.

    4. Repair the database in WordPress

    Add the following code in your wp-config.php file.

    define(‘WP_ALLOW_REPAIR’, true);

    Next go to https://www.your-domain.com/wp-admin/main/repair.php in your web browser.

    Two repair options will be presented – select the one that suits your needs.

    Once the repair process is over, check your WordPress site to verify if it has returned to its normal state. If successful, promptly remove the function from your wp-config.php file to prevent potential misuse, as the repair page can be accessed by anyone without the need for login credentials.

    –>503 error

    1. Temporarily Disable Your Content Delivery Network 

    Occasionally, the 503 error may not originate from an issue on your website but from your Content Delivery Network (CDN). If you use a CDN, a swift method to determine this is to temporarily deactivate it.

    2. Review logs and enable WP_DEBUG

    Add the following code in your wp-config.php file.

    define( ‘WP_DEBUG’, true );
    define( ‘WP_DEBUG_LOG’, true );
    define( ‘WP_DEBUG_DISPLAY’, false );

    3. As above mentioned, disable and re-enable your plugins and theme.

    Hello @deedslag

    As you said you face “Error Establishing A Database Connection”, which happens when the website refuses to connect to the?WordPress database.

    There is a high chance that the issue might be due to insufficient server resources. If not then check the below solutions.

    Solutions:

    –>Error establishing a database connection

    1. Check your database server

    The error message may arise on your WordPress site when your MySQL server is unavailable. Various factors can generate this error, it commonly occurs due to an excessive number of connections.

    A database server has a maximum limit on simultaneous client connections. When this limit is reached, additional connections may be denied. Please reach out to your hosting provider to inspect and address potential issues with your MySQL server.

    1. Connect to your control panel.
    2. Inside public_html, create one php file.
    3. And, add the following code: 

    <?php
    $link = mysqli_connect(‘localhost’, ‘username’, ‘password’);
    if (!$link) {
    die(‘Could not connect: ‘ . mysqli_error());
    }
    echo ‘Connected successfully’;
    mysqli_close($link);
    ?>

    Replace username, database name and password.

    1. Access this file in browser
      https://domain-name/test.php
    1. Check the Database Login Credentials
      1. Open the file manager from the cPanel account.
      2. Open your wp-config.php file.
      3. Next, verify this data in your database. For this go to Databases > phpMyAdmin.
      4. Make sure that both data should be the same.
    2. Fix the corrupted files
      A corruped theme or plugin is one of the factors that cause file corruption.

    Themes:
    1. To solve this, navigate to Apperance > Themes from your WordPress dashboard. 
    2. Choose another theme and check your page, then check whether it solved the issue or not. If not then the issue could be a corrupted plugin. In that case, consider deactivating all plugins and gradually reactivating them one by one to pinpoint the problematic ones.

    Plugins:
    1. Go to the File Manager.
    2. Inside public_html, choose wp-content folder.
    3. Rename the plugins folder.

    By taking this step, you will deactivate all your plugins simultaneously. The same process can be used for disabling all WordPress themes. However, it is crucial not to disable both themes and plugins concurrently, as this can significantly complicate the process of identifying the root cause of the problem.

    If the error disappears after renaming the plugins folder, it indicates that one of the plugins is causing the issue.

    4. Repair the database in WordPress

    Add the following code in your wp-config.php file.

    define(‘WP_ALLOW_REPAIR’, true);

    Next go to https://www.your-domain.com/wp-admin/main/repair.php in your web browser.

    Two repair options will be presented – select the one that suits your needs.

    Once the repair process is over, check your WordPress site to verify if it has returned to its normal state. If successful, promptly remove the function from your wp-config.php file to prevent potential misuse, as the repair page can be accessed by anyone without the need for login credentials.

    –>503 error

    1. Temporarily Disable Your Content Delivery Network 

    Occasionally, the 503 error may not originate from an issue on your website but from your Content Delivery Network (CDN). If you use a CDN, a swift method to determine this is to temporarily deactivate it.

    2. Review logs and enable WP_DEBUG

    Add the following code in your wp-config.php file.

    define( ‘WP_DEBUG’, true );
    define( ‘WP_DEBUG_LOG’, true );
    define( ‘WP_DEBUG_DISPLAY’, false );

    3. As above mentioned, disable and re-enable your plugins and theme.

    Thread Starter deedslag

    (@deedslag)

    Hello (@clayp)

    Thank you for these step by step guide, let me go through it.

    Many thanks.

    rp2024

    (@rp2024)

    Was this ever resolved, as I’m now having the same issue.

    Thread Starter deedslag

    (@deedslag)

    Hello (@rp2024),

    Luckily for me, my hosting company moved my account to a new server since then the error never occur again and the website is working fine.

    Resources of hosting might be one of the issues causing the error.

    • This reply was modified 8 months, 3 weeks ago by deedslag.

    Yep, we moved hosts and its now super fast and zero errors, the speed is night and day difference and i have lived with that for 4 years thinking that was normal. database issues started 3 weeks a go. but as I say resolved ?? Thanks!

Viewing 8 replies - 1 through 8 (of 8 total)
  • The topic ‘Error establishing a database connection’ is closed to new replies.