WordPress Site Crashed Site can no longer be reached

Posted July 24, 2021 193 views

I am very new to Digital Ocean, as I was editing a new site I must have overworked it or caused a memory issue as I first got this message: Error establishing a database connection but after connecting via terminal I can no longer use the console as it says “Connection Closed by Remote Host” If anyone could help I would be very grateful!

The IP address is:
I have a domain directed at the site as well and the DNS was all set up properly and working earlier so I don’t believe that is the root of the issue.

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Submit an Answer
1 answer

Hello, @jakeclifford

Could you please confirm that you are unable to access the droplet using ssh client and via the DigitalOcean console as well?

You can power cycle the droplet and then give it another go. As for the error itself, the issue is most likely related to the memory.

Hello, all

I will recommend you to check our article on How To Debug the WordPress Error Establishing Database Connection:

This crash is most likely due to your system running out of memory. I’d suggest that you add a swap file to give yourself a bit more of a buffer. Check out this tutorial:

How To Add Swap on Ubuntu

You will most definitely need to upgrade your droplet as you’re running out of memory and your application/website needs more resources in order to continue to operate.

What you can also do is to use the MySQLTuner script.

The MySQLTuner is a script written in Perl and allows you to quickly test your MySQL configuration and it gives you suggestions for adjustments to increase performance and stability.

According to the official GitHub page, it supports 300 indicators for MySQL/MariaDB/Percona Server in this last version.

To run the script you could do the following:

  • SSH to your Droplet
  • Download the script:
wget -O
  • Then execute it:

The script would run multiple checks against your MySQL instance, all checks done by MySQLTuner are documented here.

Also as stated in the official documentation, it is still extremely important for you to fully understand each change you make to a MySQL database server. If you don’t understand portions of the script’s output, or if you don’t understand the recommendations, you should consult a knowledgeable DBA or system administrator that you trust.

As a good practice make sure to always test your changes on staging environments before implementing them on your production database.

On the same note, if you want to have worry-free MySQL hosting and focus on your application, I would recommend trying out the DigitalOcean Managed Databases:

This was mini tutorial was posted from bobbyiliev in this question in our community:

You can also create a simple bash script to check if MySQL is running and if not to restart it.


# Check if MySQL is running
sudo service mysql status > /dev/null 2>&1

# Restart the MySQL service if it's not running.
if [ $? != 0 ]; then
    sudo service mysql restart

Run this script every 5 minutes using a cron job like this one:

 */5 * * * * /home/user/scripts/ > /dev/null 2>&1

Hope that this helps!

by Brian Boucheron
WordPress is one of the most popular open source content management systems in the world. Although it started out focused on blogging, over the years it has developed into a more flexible platform for websites in general. After almost fifteen years of development it is quite polished and robust, yet issues can still come up. If you've recently attempted to load your WordPress-powered website and instead saw a message stating "Error Establishing Database Connection", the cause is most often...
  • Hello, @alexdo thank you for your response.

    I am able to use the ssh terminal to access but the console does not let me type anything as the connection was closed by a “remote host.” I can ssh in but when I use the netstat command nothing happens and the command is not found.

    • Hello, @jakeclifford

      Have you tried to power cycle the droplet and check if the issue is still persisting? Also, have you made any recent changes that may have caused the problem?

      Also, keep in mind that netstat command might not be installed by default. You can install it using this command:

      • sudo apt install net-tools