Causes and How to Fix It
If you’ve ever opened your WordPress website only to be met with the dreaded “Error establishing a database connection” message, you’re not alone. It’s a common (and frustrating) issue that can happen to anyone. Fortunately, it’s usually fixable once you understand the root cause.
What Does “Error Establishing a Database Connection” Mean?
WordPress is built on two main components:
- Files (which make up the design and structure)
- Database (which stores content like posts, pages, and settings)
When WordPress cannot communicate with the database, it triggers the “Error establishing a database connection” message. This means your site can’t retrieve the necessary information to load properly.
Common Causes of the Error
Several reasons can cause this connection issue:
- Incorrect database login credentials – Wrong username, password, database name, or server.
- Corrupted database – Damage to your database files or tables.
- Server issues – Problems with your web hosting server.
- Exceeding server resources – If your website grows and strains your server limits.
- Corrupted WordPress core files – Missing or damaged files can also trigger database errors.
How to Fix “Error Establishing a Database Connection”
1. Check Your Database Credentials
Your WordPress database details are stored in the wp-config.php
file. If these credentials are incorrect, WordPress won’t be able to connect.
- Access your site via FTP or File Manager in your hosting dashboard.
- Locate and open the
wp-config.php
file. - Look for these lines:

Verify that each entry matches the details provided by your web host.
2. Repair Your Database
If your credentials are correct but the error persists, your database might be corrupted.
- Add this line in your
wp-config.php
file just before the “That’s all, stop editing!” comment:

- Then visit:
https://yourdomain.com/wp-admin/maint/repair.php
- Follow the on-screen instructions to repair the database.
Remember to remove the repair line from wp-config.php
afterwards!
3. Check Your Web Hosting Server
Sometimes the server itself could be down or experiencing issues.
- Contact your hosting provider to check if there’s any downtime or maintenance.
- You can also try accessing your hosting dashboard or other hosted sites to verify.
4. Increase Server Resources
If your website has grown significantly in traffic or size, you might be hitting server limits.
Upgrading to a better hosting plan (like VPS or dedicated hosting) may resolve the problem.
5. Restore a Backup
If the problem started after an update or change, and you have a backup of your site, consider restoring it to a previous working version.
6. Reinstall WordPress Core Files
In rare cases, corrupt WordPress files could cause database connection errors.
- Download a fresh copy of WordPress from wordpress.org.
- Replace the
wp-admin
andwp-includes
folders via FTP, but leavewp-content
intact to preserve your site’s content.
How to Prevent Future Database Connection Errors
- Always keep WordPress, themes, and plugins updated.
- Use reliable hosting with good uptime and support.
- Regularly back up your website.
- Optimise your database occasionally using plugins like WP-Optimize.
- Monitor your server usage to avoid resource limits.
Final Thoughts
Facing the “Error establishing a database connection” can be daunting, but it’s usually something you can fix with a few checks and tweaks. The key is to stay calm, methodically go through the possible causes, and don’t hesitate to reach out to your hosting support if needed.
A healthy, well-maintained site is far less likely to encounter this issue – so proactive management is your best defence!