How to Fix “Error Establishing a Database Connection” in WordPress
WordPress Error Fix
How to Fix “Error Establishing a Database Connection” in WordPress
This is one of the most common and frustrating WordPress errors. It appears when WordPress cannot connect to your website’s database. The good news? You can fix it quickly. This guide explains every reason why it happens and provides step-by-step solutions used by professionals in 2025.
1
Why This Error Appears
WordPress can’t talk to your database — here’s why.
The error occurs when WordPress fails to connect to your MySQL database. Common causes include:
- Wrong database username/password
- Incorrect database host
- Corrupted WordPress database tables
- MySQL server down
- Too many database connections
- wp-config.php misconfiguration
2
Step 1: Verify Database Credentials in wp-config.php
Incorrect login details are the #1 cause.
Open your wp-config.php file and double-check these values:
define('DB_NAME', 'your_database_name');
define('DB_USER', 'your_username');
define('DB_PASSWORD', 'your_password');
define('DB_HOST', 'localhost');
What to confirm:
- The DB name exists
- The username is correct
- The password matches
- DB_HOST should be localhost (for most hosts)
If any value is wrong, correct it and refresh your website.
3
Step 2: Repair Your WordPress Database
Fix corrupted database tables easily.
Add this line temporarily to your wp-config.php:
define('WP_ALLOW_REPAIR', true);
Then visit this URL:
yourwebsite.com/wp-admin/maint/repair.php
Select Repair Database.
After repair, remove the above wp-config line for security.
4
Step 3: Check if MySQL Server is Down
Sometimes the hosting provider’s database server fails.
How to test:
- Login to your hosting control panel
- Check if your database shows status Online
- Check CPU/RAM resources for overload
- Try connecting using phpMyAdmin
If phpMyAdmin also fails → MySQL server is down.
Contact hosting support to restart it.
5
Step 4: Fix “Too Many Connections” Issue
Common on shared hosting during traffic spikes.
Solutions:
- Enable caching (LiteSpeed, WP Rocket)
- Delete unused plugins causing heavy DB queries
- Upgrade to higher hosting plan
- Enable object cache (Redis/Memcached)
6
Step 5: Restore Your Website Backup
If database corruption is severe, restoring is easiest.
Use your backup plugin:
- UpdraftPlus
- BlogVault
- Jetpack Backup
- Hosting provider backup tool
Restore both:
- Database
- wp-content files
7
Step 6: Contact Hosting Support
If all else fails, your hosting provider must fix server-side issues.
Ask them to check:
- Database server uptime
- Corrupted tables
- User permissions
- Disk usage (full storage = DB crash)
- Resource limits (RAM, I/O, CPU)
A few hosting providers auto-fix this issue through server restarts.
Need Help Fixing WordPress Errors?
SiteCrafted templates are optimized to reduce database issues and improve stability.
FAQ
Q: Does this error affect SEO?
Yes — prolonged downtime hurts rankings. Fix it quickly.
Q: Can plugins cause database failures?
Yes. Heavy or poorly coded plugins overload MySQL.
Q: How can I prevent future issues?
Use caching, reduce plugins, upgrade hosting, and make regular backups.
SC
SiteCrafted Team
Helping WordPress users fix errors with simple, clean guides.









