Jeśli po wejściu na swoją stronę WordPress widzisz komunikat:
„Nie można wybrać bazy danych”
albo w angielskiej wersji:
“Can’t select database”
…to znaczy, że WordPress nie jest w stanie połączyć się z Twoją bazą danych lub nie może odnaleźć konkretnej bazy, mimo że serwer działa. Ten błąd może wystąpić z kilku powodów – od literówki w pliku konfiguracyjnym, po błędne uprawnienia użytkownika MySQL.
Poniżej znajdziesz pełen zestaw rozwiązań – od najprostszych po bardziej zaawansowane.
Krok 1: Zrozum przyczynę błędu
WordPress potrzebuje 4 danych, by połączyć się z bazą:
- Nazwa bazy danych
- Nazwa użytkownika bazy danych
- Hasło
- Adres hosta (np. localhost)
Jeśli którakolwiek z tych informacji jest błędna – WordPress nie połączy się z bazą i wyświetli ten błąd.
Krok 2: Sprawdź plik konfiguracyjny wp-config.php
To pierwszy i najważniejszy krok.
Jak to zrobić?
- Zaloguj się do FTP (np. przez FileZilla) lub użyj menedżera plików w panelu hostingu.
- Otwórz plik
wp-config.php
w głównym katalogu WordPressa. - Zlokalizuj sekcję:
/** Nazwa bazy danych MySQL */
define('DB_NAME', 'twoja_baza');
/** Nazwa użytkownika MySQL */
define('DB_USER', 'twoj_uzytkownik');
/** Hasło do MySQL */
define('DB_PASSWORD', 'twoje_haslo');
/** Nazwa hosta MySQL */
define('DB_HOST', 'localhost');
- Upewnij się, że dane są poprawne – możesz je porównać z informacjami z panelu hostingu (np. cPanel, DirectAdmin, Plesk).
Krok 3: Sprawdź, czy baza danych w ogóle istnieje
Możliwe, że baza danych została:
- przypadkowo usunięta,
- zmieniono jej nazwę,
- lub WordPress odwołuje się do złej bazy.
Jak to sprawdzić?
- Zaloguj się do phpMyAdmin z poziomu hostingu.
- Zobacz, czy na liście znajduje się baza o nazwie podanej w
wp-config.php
. - Jeśli nie – masz odpowiedź: WordPress „nie może jej wybrać”, bo nie istnieje lub jest literówka w nazwie.
Krok 4: Sprawdź uprawnienia użytkownika MySQL
Bardzo częsty problem: użytkownik bazy nie ma dostępu do wybranej bazy danych, mimo że dane logowania są poprawne.
Co zrobić?
- W panelu hostingu znajdź sekcję „Bazy danych MySQL”.
- Sprawdź, czy:
- użytkownik istnieje,
- jest przypisany do odpowiedniej bazy,
- ma pełne uprawnienia (SELECT, INSERT, UPDATE, DELETE, CREATE itd.).
- Jeśli nie – przypisz go do bazy i nadaj wszystkie uprawnienia.
Krok 5: Sprawdź DB_HOST
– czyli adres serwera bazy danych
W większości przypadków to localhost
, ale nie wszędzie!
Gdzie może być inaczej?
- W hostingach takich jak Home.pl, OVH, nazwa.pl, często
DB_HOST
to np.:mysql.nazwahostingu.pl
sql.nazwatwojejbazy.nazwa.pl
127.0.0.1:3307
(jeśli serwer używa innego portu)
Sprawdź w panelu hostingu, jaki adres należy wpisać do DB_HOST
.
Krok 6: Test połączenia do bazy danych (opcjonalnie)
Możesz utworzyć prosty plik testowy, by upewnić się, że dane logowania są poprawne:
- Stwórz nowy plik
test-db.php
i wklej:
<?php
$link = mysqli_connect('localhost', 'twoj_uzytkownik', 'twoje_haslo', 'twoja_baza');
if (!$link) {
die('Błąd połączenia: ' . mysqli_connect_error());
}
echo 'Połączenie działa!';
mysqli_close($link);
?>
- Wgraj plik na serwer i otwórz w przeglądarce (np.
twojastrona.pl/test-db.php
)
Jeśli widzisz „Połączenie działa!” – dane są poprawne. Jeśli błąd – komunikat pomoże zidentyfikować problem.
Krok 7: Zrestartuj serwer MySQL (jeśli masz VPS)
Jeśli korzystasz z własnego serwera VPS, może pomóc restart:
sudo service mysql restart
Czasem serwer MySQL się „zawiesza” i wystarczy go zrestartować, by wszystko wróciło do normy.
Krok 8: Skontaktuj się z pomocą techniczną hostingu
Jeśli:
- dane są poprawne,
- baza istnieje,
- uprawnienia są w porządku,
- a błąd nadal występuje…
…to problem może leżeć po stronie konfiguracji serwera lub awarii MySQL. Skontaktuj się z obsługą hostingu, podaj treść błędu i poproś o sprawdzenie logów serwera.
Krok 9: Oczyść cache i pliki tymczasowe
Czasem po rozwiązaniu problemu błąd nadal się wyświetla z powodu cache:
- Wyczyść cache w wtyczkach typu WP Super Cache, W3 Total Cache, LiteSpeed Cache.
- Wyczyść cache w przeglądarce.
- Jeśli korzystasz z Cloudflare – oczyść tam cache również.
Podsumowanie
Błąd „Nie można wybrać bazy danych” to jeden z bardziej stresujących komunikatów, jakie może napotkać właściciel strony WordPress – zwłaszcza jeśli wcześniej wszystko działało poprawnie, a nagle witryna przestaje się ładować. Dobra wiadomość jest taka, że ten błąd nie oznacza utraty danych ani końca świata – a jego przyczyny zazwyczaj da się szybko zlokalizować i naprawić.
Najczęściej problem wynika z:
- literówek lub błędnych danych dostępowych w pliku
wp-config.php
, - braku dostępu użytkownika MySQL do przypisanej bazy danych,
- złego adresu serwera bazy (
DB_HOST
) – szczególnie na nietypowych hostingach, - lub z faktu, że wskazana baza danych w ogóle nie istnieje (bo np. została usunięta lub przeniesiona).
Czasem winna bywa też konfiguracja serwera, przeciążenie MySQL, błędna migracja strony albo problemy z hostingiem, dlatego warto skorzystać z testowego połączenia przez mysqli_connect
, a w ostateczności – zwrócić się do pomocy technicznej swojego hostingu z prośbą o sprawdzenie logów błędów.
Ostatnie komentarze