Κεφάλαιο 18 · 18.6
'Error establishing a database connection'
Το μήνυμα Error establishing a database connection (στα ελληνικά, Σφάλμα κατά τη δημιουργία σύνδεσης με τη βάση δεδομένων) σημαίνει ότι η ιστοσελίδα σας δεν μπορεί να προσπελάσει τη βάση δεδομένων ή δεν επιτρέπεται να συνδεθεί σε αυτήν. Τα αρχεία σας εξακολουθούν να υπάρχουν, και συνήθως και η βάση δεδομένων σας. Σε εννέα στις δέκα περιπτώσεις κάτι δεν είναι σωστό στα στοιχεία που χρησιμοποιεί η ιστοσελίδα σας για να συνδεθεί.
Αιτίες, από τις πιο συχνές στις πιο σπάνιες
1. Τα στοιχεία στο αρχείο ρυθμίσεων δεν είναι σωστά
Αυτό συμβαίνει κυρίως μετά από μετακόμιση, νέα εγκατάσταση ή αλλαγή κωδικού πρόσβασης. Ελέγξτε το ως εξής:
- Ανοίξτε στο DirectAdmin το Databases. Εκεί βλέπετε το πλήρες όνομα της βάσης δεδομένων σας και τους χρήστες που είναι συνδεδεμένοι με αυτή (δείτε Een database aanmaken και Χρήστες, δικαιώματα και κωδικοί πρόσβασης βάσεων δεδομένων).
- Ανοίξτε στο File Manager το αρχείο ρυθμίσεων της ιστοσελίδας σας. Στο WordPress αυτό είναι το wp-config.php στον φάκελο public_html.
- Συγκρίνετε τις τέσσερις τιμές:
- DB_NAME: το πλήρες όνομα της βάσης δεδομένων, μαζί με το όνομα χρήστη DA και μια παύλα μπροστά, όπως wtsilefl_shop.
- DB_USER: το πλήρες όνομα του χρήστη της βάσης δεδομένων, επίσης με αυτό το πρόθεμα.
- DB_PASSWORD: ο κωδικός πρόσβασης αυτού του χρήστη βάσης δεδομένων. Δεν είναι ο κωδικός πρόσβασης DA σας.
- DB_HOST: localhost.
Δεν είστε σίγουροι για τον κωδικό πρόσβασης; Δώστε στον χρήστη της βάσης δεδομένων έναν νέο κωδικό πρόσβασης στο DirectAdmin και βάλτε ακριβώς αυτόν τον κωδικό πρόσβασης στο wp-config.php. Προσέξτε τα εισαγωγικά και τα κενά.
Σε άλλα συστήματα το αρχείο έχει διαφορετικό όνομα, για παράδειγμα configuration.php στο Joomla, app/config/parameters.php στο PrestaShop ή .env στο Laravel.
2. Ο χρήστης δεν είναι (πλέον) συνδεδεμένος με τη βάση δεδομένων
Ένας χρήστης βάσης δεδομένων πρέπει να έχει δικαιώματα στη βάση δεδομένων. Ελέγξτε στο Databases αν ο χρήστης είναι καταχωρημένος στη σωστή βάση δεδομένων. Αν όχι, συνδέστε τον ξανά (δείτε Χρήστες, δικαιώματα και κωδικοί πρόσβασης βάσεων δεδομένων).
3. Η βάση δεδομένων είναι κενή ή δεν έχει εισαχθεί
Αν μετακομίσατε την ιστοσελίδα σας, ελέγξτε στο phpMyAdmin αν οι πίνακες υπάρχουν πραγματικά (δείτε phpMyAdmin ανοίγματος και χρήσης). Αν δεν υπάρχουν πίνακες, εισάγετε ξανά τη βάση δεδομένων (δείτε Εισαγωγή μιας database, ακόμη και μεγάλων αρχείων).
4. Κατεστραμμένοι πίνακες
Λαμβάνετε το μήνυμα μόνο μερικές φορές, ή το WordPress αναφέρει ότι ένας ή περισσότεροι πίνακες δεν είναι διαθέσιμοι; Ελέγξτε και επιδιορθώστε τη βάση δεδομένων (δείτε Έλεγχος, επιδιόρθωση και βελτιστοποίηση μιας βάσης δεδομένων).
5. Πάρα πολλές συνδέσεις
Βλέπετε στο αρχείο καταγραφής σφαλμάτων Too many connections ή max_user_connections; Τότε η ιστοσελίδα σας συνδέεται ταυτόχρονα πάρα πολλές φορές με τη βάση δεδομένων, συχνά λόγω μιας πολυσύχναστης ή προβληματικής προσθήκης (plugin), ή λόγω bots. Διαβάστε Η ιστοσελίδα μου είναι αργή.
6. Ο αποθηκευτικός χώρος είναι γεμάτος
Ένας γεμάτος χώρος αποθήκευσης μπορεί επίσης να προκαλέσει προβλήματα στη βάση δεδομένων. Ελέγξτε στον πίνακα ελέγχου το Disk Space (δείτε Αποθηκευτικός χώρος γεμάτος: πού βρίσκεται ο χώρος;).
7. Μια βλάβη
Πολύ σπάνια το πρόβλημα βρίσκεται στον ίδιο τον server βάσης δεδομένων. Ελέγξτε τότε στη σελίδα Βλάβες και συντήρηση αν υπάρχει κάποιο πρόβλημα.
Έλεγχος αν τα στοιχεία είναι σωστά
Αν μπορείτε να δείτε τους πίνακες στο phpMyAdmin μέσα από το DirectAdmin, τότε η βάση δεδομένων υπάρχει και είναι διαθέσιμη. Αν εξακολουθείτε να λαμβάνετε το μήνυμα μετά από αυτό, το πρόβλημα βρίσκεται σχεδόν σίγουρα στο αρχείο ρυθμίσεων της ιστοσελίδας σας.
Συμβουλή: Λειτουργούσε χθες και δεν ξέρετε τι άλλαξε; Με το WebOké Backups στο Mijn WebOké μπορείτε να τοποθετήσετε τη βάση δεδομένων από μια προηγούμενη στιγμή ως αντίγραφο δίπλα στην τρέχουσα, με νέο όνομα. Έτσι συγκρίνετε χωρίς κίνδυνο (δείτε Kan dit ook in Mijn WebOké; WebOké Backups).
