Introduction

If you encounter the error “Fatal Error. DB Error: connect failed” while logging in to Horde Webmail, it usually indicates that Horde cannot connect to its database. This issue can occur due to a stopped database service, incorrect database credentials, corrupted database tables, or server resource problems.

In this guide, we’ll cover the common causes and solutions to restore Horde Webmail functionality.

Error Message

Fatal Error.
DB Error: connect failed

Common Causes

  • MySQL/MariaDB service is stopped.
  • Incorrect database configuration in Horde.
  • Database server is overloaded or unreachable.
  • Corrupted Horde database tables.
  • Insufficient disk space on the server.
  • Firewall or network connectivity issues between Horde and the database server.

Troubleshooting Steps

1. Verify MySQL/MariaDB Service Status

Check whether the database service is running:

systemctl status mysql

or

systemctl status mariadb

If the service is stopped, start it:

systemctl start mariadb

Enable it at boot:

systemctl enable mariadb

2. Test Database Connectivity

Log in to the database manually:

mysql -u root -p

If you cannot connect, review the database service logs:

journalctl -xe

or

tail -f /var/log/mysqld.log

3. Check Available Disk Space

A full disk can prevent database operations.

df -h

If disk usage is at 100%, free up space and restart the database service.

4. Verify Horde Database Configuration

Review Horde configuration files and confirm:

  • Database hostname
  • Database username
  • Database password
  • Database name

Common configuration locations:

/usr/share/horde/config/

or

/var/www/html/horde/config/

5. Repair Corrupted Database Tables

If database corruption is suspected:

mysqlcheck -r -u root -p --all-databases

For InnoDB tables:

mysqlcheck -o -u root -p --all-databases

6. Restart Web and Database Services

After making changes:

systemctl restart httpd
systemctl restart mariadb

For Debian/Ubuntu:

systemctl restart apache2
systemctl restart mariadb

7. Review Horde and Web Server Logs

Check for detailed error messages:

tail -f /var/log/httpd/error_log

or

tail -f /var/log/apache2/error.log

Also review Horde logs if available.

Conclusion

The “Fatal Error. DB Error: connect failed” message in Horde Webmail is typically caused by a database connectivity issue. By checking the database service, verifying Horde configuration, ensuring adequate disk space, and reviewing logs, you can quickly identify and resolve the root cause.

Leave a Reply