668 145 480 info@jacekjagusiak.pl

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ć?

  1. Zaloguj się do FTP (np. przez FileZilla) lub użyj menedżera plików w panelu hostingu.
  2. Otwórz plik wp-config.php w głównym katalogu WordPressa.
  3. 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');
  1. Upewnij się, że dane są poprawne – możesz je porównać z informacjami z panelu hostingu (np. cPanel, DirectAdmin, Plesk).
Sprawdź także:  Trzy popularne wtyczki do Wordpressa ze złośliwym kodem - usuń je natychmiast!

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ć?

  1. Zaloguj się do phpMyAdmin z poziomu hostingu.
  2. Zobacz, czy na liście znajduje się baza o nazwie podanej w wp-config.php.
  3. 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ć?

  1. W panelu hostingu znajdź sekcję „Bazy danych MySQL”.
  2. Sprawdź, czy:
    • użytkownik istnieje,
    • jest przypisany do odpowiedniej bazy,
    • ma pełne uprawnienia (SELECT, INSERT, UPDATE, DELETE, CREATE itd.).
  3. 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:

  1. 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);
?>
  1. 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.

Sprawdź także:  Jak dodać miniaturkę / ikonę do wpisu na Wordpressie?

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.

Spis treści