I’m a designer, not a developer or programmer.
Instructions with commands are can be overwhelming as I don’t even know where I would enter the initial command. (e.g., We can see if the system has any configured swap by typing: sudo swapon -s )
I’ve got three Wordpress sites down and here’s the email I’m getting from Vesta.
Can't connect to localhost
ERROR 2002 (HY000): Can't connect to local MySQL server through socket
'/var/run/mysqld/mysqld.sock' (111)
Do I have to do one of these things:
(I found the above here: https://www.digitalocean.com/community/questions/vesta-control-panel-database-error-connection-failed)
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
The error you are seeing is only indicative that your MySQL server isn’t able to be connected to - this could mean that it is down, but there are many other potential issues. You would want to look at your MySQL logs to determine the issue - likely located in /var/log/mysql/mysql_error.log which you would look at by typing nano /var/log/mysql/mysql_error.log into your terminal window once you are connected to your server.
Hello, @umpire
I will definitely recommend you to add a swap file if you haven’t done this yet and also use the MySQL tuner script and see if the MySQL configuration needs an improvement.
You can also create a simple bash script to check if MySQL is running and if not restart it.
- #!/bin/bash
-
- # 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
- fi
Run this script every 5 minutes using a cron job like this one:
*/5 * * * * /home/user/scripts/monitor.sh > /dev/null 2>&1
What you could do is 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:
- wget http://mysqltuner.pl/ -O mysqltuner.pl
- perl mysqltuner.pl
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 a worry-free MySQL hosting and focus on your application, I would recommend trying out the DigitalOcean Managed Databases:
https://www.digitalocean.com/products/managed-databases-mysql/
Hope that this helps!
Hope that this helps! Regards, Alex
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.