Tutorial · WordPress

Πώς διορθώνω το “Error establishing a database connection” στο WordPress

Ελέγξτε database service, wp-config.php, user privileges και tables χωρίς επικίνδυνες αλλαγές ή έκθεση credentials.

Το μήνυμα σημαίνει ότι το WordPress δεν μπορεί να επικοινωνήσει σωστά με τη database. Αιτία μπορεί να είναι λάθος credentials, database service, privileges, corrupted tables ή εξάντληση πόρων.

Πριν ξεκινήσεις

  • Πάρε αντίγραφο wp-config.php και database backup αν υπάρχει πρόσβαση.
  • Μην δημοσιεύσεις DB password σε screenshot ή ticket.
  • Σημείωσε πότε άρχισε και αν προηγήθηκε migration/update/password change.
  • Δοκίμασε σε staging πριν από repair ή restore.

Βήματα

  1. Έλεγξε αν το πρόβλημα αφορά μόνο ένα site ή όλες τις εφαρμογές/database του account. Αν είναι γενικό, ζήτησε έλεγχο υπηρεσίας.
  2. Άνοιξε με ασφάλεια το wp-config.php και σύγκρινε DB_NAME, DB_USER, DB_HOST με τα πραγματικά στοιχεία hosting.
  3. Μην αλλάξεις τυφλά το DB_PASSWORD. Αν έγινε reset, ενημέρωσε ακριβώς το ίδιο password στο WordPress configuration.
  4. Στο cPanel έλεγξε από MySQL Databases ότι ο σωστός user είναι συνδεδεμένος στη σωστή database με τα απαιτούμενα privileges.
  5. Άνοιξε phpMyAdmin και επιβεβαίωσε ότι η database/tables είναι ορατά. Μην κάνεις repair/drop χωρίς backup.
  6. Έλεγξε το table prefix στο wp-config.php και ότι οι αναμενόμενοι tables υπάρχουν.
  7. Έλεγξε error logs και Resource Usage για MySQL/PHP errors ή faults.
  8. Αν η database είναι κατεστραμμένη, προτίμησε επαναφορά clean backup ή ελεγχόμενο repair από τεχνικό.
Προσοχή: Η δημιουργία νέας κενής database με ίδιο όνομα δεν επαναφέρει το περιεχόμενο. Μην διαγράψεις την υπάρχουσα.

Πώς ελέγχω ότι πέτυχε

  1. Frontend και /wp-admin/ ανοίγουν χωρίς database error.
  2. Δοκίμασε ασφαλή ενημέρωση περιεχομένου και επιβεβαίωσε ότι αποθηκεύεται.
  3. Έλεγξε logs για νέα DB/PHP errors.
  4. Πάρε νέο backup όταν σταθεροποιηθεί η λειτουργία.

Συνηθισμένα προβλήματα

  • Access denied: λάθος user/password ή privileges.
  • Unknown database: λάθος DB_NAME ή η βάση δεν υπάρχει.
  • Intermittent error: resource limits, database load ή εφαρμογή με πολλές συνδέσεις.
  • Μετά από migration: παλιά credentials/DB_HOST ή ελλιπές import.

Σχετικοί οδηγοί

Χρειάζεστε περισσότερη βοήθεια;

Αν το θέμα σας είναι διαφορετικό ή χρειάζεται τεχνικό έλεγχο, ανοίξτε ticket στην ομάδα υποστήριξης.

Ανοίξτε ticket