Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Jak naprawić błąd nawiązywania połączenia z bazą danych w WordPress

Komunikat „Błąd połączenia z bazą danych” w WordPress to krytyczny błąd, który sprawia, że Twoja witryna jest niedostępna dla użytkowników. Występuje, gdy WordPress nie może połączyć się z bazą danych.

Ponieważ wiele czynników może wpływać na to połączenie, błąd może być trudny do rozwiązania dla początkujących.

Prowadzimy naszego bloga na WordPressie od 16 lat i napotkaliśmy różne błędy i ostrzeżenia, w tym „Błąd nawiązywania połączenia z bazą danych”. Dzięki naszemu doświadczeniu i wielu próbom i błędów nauczyliśmy się rozwiązywać te problemy bez zakłócania działania naszej strony.

W tym artykule pokażemy Ci, jak łatwo naprawić błąd „Błąd nawiązywania połączenia z bazą danych” w Twojej witrynie WordPress, krok po kroku.

Napraw błąd „Establishing a database connection” w WordPress

Co powoduje błąd nawiązywania połączenia z bazą danych w WordPress?

Baza danych to oprogramowanie, które ułatwia przechowywanie, organizowanie i pobieranie danych z innych programów.

Jako system zarządzania treścią, WordPress używa bazy danych do przechowywania wszystkich Twoich treści i innych danych witryny. Następnie łączy się z bazą danych za każdym razem, gdy ktoś odwiedza Twoją witrynę.

WordPress potrzebuje następujących informacji do połączenia z bazą danych:

  • Nazwa Twojej bazy danych
  • Nazwa użytkownika i hasło do bazy danych
  • Serwer bazy danych

Te informacje są przechowywane w pliku konfiguracyjnym WordPress, który nazywa się wp-config.php.

Jeśli którakolwiek z tych informacji jest nieprawidłowa, WordPress nie będzie mógł połączyć się z serwerem bazy danych i zobaczysz błąd „Błąd nawiązywania połączenia z bazą danych”.

Błąd połączenia z bazą danych w WordPress

Jest to jeden z najczęstszych błędów WordPress. Oprócz nieprawidłowych danych uwierzytelniających, błąd ten może pojawić się również wtedy, gdy serwer bazy danych jest niedostępny lub pliki bazy danych są uszkodzone.

Mając to na uwadze, przyjrzyjmy się, jak naprawić problem „Błąd nawiązywania połączenia z bazą danych” w WordPressie, przeprowadzając rozwiązywanie problemów krok po kroku.

1. Sprawdź dane uwierzytelniające do bazy danych WordPress

Nieprawidłowe dane uwierzytelniające są najczęstszą przyczyną błędu połączenia z bazą danych. Jeśli niedawno przeniosłeś swoją witrynę WordPress na nowego hosta, to prawdopodobnie jest to problem.

Twoje dane logowania do bazy danych WordPress są przechowywane w pliku wp-config.php. Jest to plik konfiguracyjny WordPress, który zawiera ważne ustawienia, w tym informacje o bazie danych.

Jeśli nigdy wcześniej nie edytowałeś pliku wp-config.php, zapoznaj się z naszym przewodnikiem dla początkujących na temat jak edytować plik wp-config.php, aby uzyskać więcej instrukcji.

Będziesz szukać następujących linii w pliku wp-config.php:

// ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define( 'DB_NAME', 'database_name_here' ); /** MySQL database username */ define( 'DB_USER', 'username_here' ); /** MySQL database password */ define( 'DB_PASSWORD', 'password_here' ); /** MySQL hostname */ define( 'DB_HOST', 'localhost' ); 

Tutaj musisz upewnić się, że informacje dotyczące nazwy bazy danych, nazwy użytkownika, hasła i hosta bazy danych są poprawne.

Możesz potwierdzić te informacje z panelu swojego konta hostingu WordPress. W tym poradniku użyjemy Bluehost, ale proces będzie podobny dla innych paneli hostingowych.

Po zalogowaniu kliknij zakładkę „Strona internetowa” w lewej kolumnie, a następnie przejdź do zakładki „Zaawansowane”. Następnie przewiń w dół do sekcji „Baza danych” i kliknij obok niej przycisk „Zarządzaj”.

Kliknij przycisk Zarządzaj obok sekcji Baza danych

Otworzy to stronę Baz danych MySQL w cPanelu w nowym oknie.

Tutaj możesz znaleźć nazwę swojej bazy danych i nazwę użytkownika w sekcji „Aktualna baza danych”. Pamiętaj, aby skopiować i wkleić te dane do notatnika, aby móc je dodać do pliku wp-config.

Znajdź nazwę swojej bazy danych i nazwę użytkownika w sekcji Aktualne bazy danych

Następnie przewiń w dół do sekcji „Aktualni użytkownicy”, gdzie możesz kliknąć link „Zmień hasło” obok nazwy bazy danych.

Spowoduje to przejście do nowego ekranu, gdzie możesz zmienić hasło do bazy danych według własnych preferencji.

Zmień hasło do bazy danych

Po potwierdzeniu wszystkich szczegółów bazy danych możesz w razie potrzeby zmienić te informacje w pliku wp-config.php.

Po tym spróbuj ponownie odwiedzić swoją stronę internetową, aby sprawdzić, czy błąd połączenia z bazą danych zniknął.

Jeśli nadal widzisz błąd, oznacza to, że coś innego jest nie tak.

2. Sprawdź informacje o hoście bazy danych

Jeśli jesteś pewien, że nazwa bazy danych, nazwa użytkownika i hasło są poprawne, upewnij się, że używasz prawidłowych informacji o hoście bazy danych.

Większość firm hostingowych WordPress używa localhost jako hosta bazy danych. Jednak niektóre zarządzane firmy hostingowe WordPress używają oddzielnych serwerów do hostowania baz danych. W takim przypadku informacje o hoście bazy danych nie będą localhost.

Oznacza to, że będziesz musiał skontaktować się z firmą hostingową WordPress, aby potwierdzić te szczegóły.

3. Naprawa bazy danych WordPress

Teraz możesz napotkać inny błąd w panelu administracyjnym WordPress, taki jak „Jedna lub więcej tabel bazy danych jest niedostępnych” lub „Baza danych może wymagać naprawy”. W takim przypadku musisz naprawić swoją bazę danych.

Możesz to zrobić, dodając następującą linię w pliku wp-config.php. Upewnij się, że dodasz ją tuż przed linią „To wszystko, przestań edytować! Szczęśliwego blogowania”:

define('WP_ALLOW_REPAIR', true); 

Po wykonaniu tych czynności możesz zobaczyć ustawienia, odwiedzając tę stronę: http://www.yoursite.com/wp-admin/maint/repair.php. Pamiętaj tylko, aby zastąpić yoursite.com swoją własną nazwą domeny.

Tutaj musisz kliknąć przycisk „Napraw bazę danych”, aby rozpocząć proces.

Napraw bazę danych WordPress

Uwaga: Użytkownik nie musi być zalogowany, aby uzyskać dostęp do strony naprawy bazy danych. Po zakończeniu naprawy i optymalizacji bazy danych upewnij się, że usunąłeś tę linię kodu z pliku wp-config.php.

Jednak jeśli nie chcesz dodawać żadnego kodu do swojej witryny, możesz również naprawić bazę danych za pomocą cPanelu swojego konta hostingowego.

Przejdź do swojego konta hostingowego, gdzie musisz otworzyć stronę „Witryny” z lewej kolumny. Następnie przejdź do zakładki „Zaawansowane” i kliknij przycisk „Zarządzaj” w sekcji Baza danych.

Kliknij przycisk Zarządzaj obok sekcji Baza danych

Spowoduje to otwarcie cPanelu w nowej karcie. Tutaj przewiń w dół do sekcji „Zarządzaj bazami danych” i wybierz nazwę swojej bazy danych z menu rozwijanego „Napraw bazę danych”.

Po wykonaniu tej czynności po prostu kliknij przycisk „Napraw bazę danych”, aby rozpocząć proces.

Kliknij przycisk Napraw bazę danych

Panel hostingowy automatycznie naprawi Twoją bazę danych.

Po zakończeniu procesu zobaczysz również komunikat o powodzeniu.

Komunikat o pomyślnym naprawieniu bazy danych

Możesz teraz odwiedzić swoją witrynę WordPress, aby sprawdzić, czy błąd został rozwiązany, czy nie.

4. Sprawdź, czy serwer bazy danych jest wyłączony

Jeśli wszystko wydaje się poprawne, a WordPress nadal nie może połączyć się z bazą danych, to Twój serwer bazy danych (serwer MySQL) może być niedostępny.

Może się to zdarzyć z powodu dużego ruchu na serwerze. Twój serwer hostingowy po prostu nie radzi sobie z obciążeniem (zwłaszcza gdy korzystasz z hostingu współdzielonego).

Z tego powodu Twoja witryna będzie działać wolno, a nawet może wyświetlać błąd niektórym użytkownikom. W takim przypadku powinieneś skontaktować się telefonicznie lub przez czat na żywo ze swoim dostawcą hostingu i zapytać, czy Twój serwer MySQL jest responsywny.

Dodatkowo, jeśli masz inne strony internetowe działające na tym samym serwerze, możesz sprawdzić te strony, aby potwierdzić, że Twój serwer SQL jest niedostępny.

Jeśli nie masz żadnej innej witryny na tym samym koncie hostingowym, po prostu przejdź do swojego panelu hostingowego i przełącz się na zakładkę „Zaawansowane”.

Następnie kliknij przycisk „Zarządzaj” obok sekcji phpMyAdmin.

Kliknij przycisk Zarządzaj obok opcji PHPMyAdmin

Spowoduje to otwarcie phpMyAdmin w nowym oknie, gdzie musisz kliknąć opcję „Baza danych” u góry.

Następnie kliknij nazwę swojej bazy danych, aby uzyskać dostęp do jej ustawień. Jeśli możesz to zrobić, to czas, aby sprawdzić, czy Twój użytkownik bazy danych ma wystarczające uprawnienia.

Połącz PHPMyAdmin ze swoją bazą danych

Aby to zrobić, musisz utworzyć nowy plik o nazwie testconnection.php i wkleić do niego następujący kod:

<?php $link = mysqli_connect('localhost', 'username', 'password'); if (!$link) { die('Could not connect: ' . mysqli_error()); } echo 'Connected successfully'; mysqli_close($link); ?> 

Po wklejeniu kodu upewnij się, że zastąpiłeś nazwę użytkownika i hasło własnymi. Możesz teraz przesłać ten plik do swojej witryny i uzyskać do niego dostęp za pomocą przeglądarki internetowej.

Jeśli skrypt połączył się pomyślnie, oznacza to, że Twój użytkownik ma wystarczające uprawnienia, a błąd jest spowodowany czymś innym.

Teraz musisz wrócić do pliku wp-config i przeskanować go, aby upewnić się, że wszystkie szczegóły są poprawne i bez żadnych literówek.

Dodatkowe rozwiązania, które działały dla użytkowników

Jeśli powyższe wskazówki dotyczące rozwiązywania problemów nie rozwiążą błędu połączenia z bazą danych na Twojej stronie internetowej, możesz spróbować wykonać te dodatkowe kroki.

Jak zgłaszają nasi użytkownicy, te kroki pomogły niektórym z nich rozwiązać problem z połączeniem z bazą danych na ich stronach internetowych.

1. Zaktualizuj adres URL witryny WordPress

Możesz spróbować zaktualizować adres URL witryny WordPress za pomocą phpMyAdmin w cPanelu.

Po prostu uzyskaj dostęp do phpMyAdmin z panelu hostingowego i wybierz swoją bazę danych WordPress z listy.

Następnie przejdź do menu SQL na górze i wprowadź następujące zapytanie MySQL:

UPDATE wp_options SET option_value='YOUR_SITE_URL' WHERE option_name='siteurl' 

Powinno to wyglądać tak:

Zmień adres URL witryny

Nie zapomnij podać adresu URL swojej witryny i zmienić wp_options na nazwę własnej tabeli, ponieważ mogłeś zmienić prefiks tabeli WordPress.

2. Ponowne uruchomienie serwera WWW

Użytkownicy serwerów dedykowanych, serwerów lokalnych i serwerów prywatnych (VPS) mogą spróbować zrestartować swoje serwery.

Spowoduje to ponowne uruchomienie serwera sieciowego i bazy danych, co może naprawić niektóre tymczasowe usterki powodujące błąd.

3. Poproś o pomoc

Jeśli wszystko inne zawiedzie, być może będziesz musiał skontaktować się ze swoją firmą hostingową. Wszystkie dobre firmy hostingowe WordPress pomogą Ci rozwiązać problem, wskazać właściwy kierunek, a nawet naprawić go za Ciebie.

Możesz również zatrudnić programistów WordPress, którzy pomogą Ci rozwiązać ten problem.

Mamy nadzieję, że ten artykuł pomógł Ci rozwiązać problem „Błąd nawiązywania połączenia z bazą danych” w WordPress. Możesz również zapoznać się z naszym przewodnikiem po rozwiązywaniu problemów z WordPress, aby uzyskać wskazówki dotyczące samodzielnego rozwiązywania problemów z WordPress, lub nasz tutorial na temat jak dodać niestandardową stronę błędu bazy danych w WordPress.

Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

673 CommentsLeave a Reply

  1. Czasami, gdy klikam przycisk „Opublikuj”, aby opublikować nowy artykuł na moim blogu WordPress, pojawia się ten komunikat o błędzie:

    „Błąd nawiązywania połączenia z bazą danych… Oznacza to, że informacje o nazwie użytkownika i haśle w pliku wp-config.php są nieprawidłowe lub nie możemy skontaktować się z serwerem bazy danych pod adresem localhost. Może to oznaczać, że serwer bazy danych Twojego hosta jest niedostępny……”

    Pomimo pojawienia się komunikatu o błędzie, mój post został opublikowany i nie ma problemu z odwiedzaniem mojej witryny. Ten błąd nie pojawia się po każdej publikacji posta. Czasami się zdarza. (Mój dostawca usług hostingowych zmienił mój serwer kilka dni temu i ten problem zaczął się po przejściu na nowy serwer) Jaki jest problem i jak go rozwiązać, proszę powiedzcie…… Dziękuję.

  2. Krótki fragment kodu PHP, który podałeś, był wszystkim, czego potrzebowałem, aby zlokalizować mój problem. Dzięki za post!

  3. Jestem bardzo podekscytowany znalezieniem tego rozwiązania. Miałem dokładnie ten sam problem z moją stroną internetową i po jego wyszukaniu znalazłem ten niesamowity artykuł.
    Dziękuję bardzo!

  4. i was using Xampp on local machine to host my wordpress site and got error “Error Establishing the Database Connection”. first time i got that .. not sure why. i noticed in Xampp setup that the user and their privileges was deleted somehow. so i made a new user, using same user name as in ws-config, using host “localhost” and password same as in ws-config. worked like a charm :)

  5. Pojawił się błąd, ale po kilku minutach wszystko wróciło do normy, czy jest jakiś sposób, aby uniknąć tego błędu w przyszłości?

  6. DZIĘKUJĘ AUTORZE!!! Twój mały skrypt TestConnection uratował mi sporo niepłatnego czasu.

    BUZIAKI! / UŚCISKI / PRZYBIJAM PIĄTKĘ

    • Naprawdę, ten post okazał się ratunkiem w ostatniej chwili. Wielkie dzięki dla redaktora.
      Pozdrawiam el hombre

  7. Świetny artykuł, tak przy okazji.
    Mój problem jest dla mnie jakoś dziwny. W ciągu ostatnich kilku dni, może tygodni, każdego ranka kilka moich stron na moim serwerze wyświetla komunikat o błędzie nawiązywania połączenia. Ale po kilku minutach zaczyna działać bez mojej ingerencji. Na przykład, dostaję e-mail od klienta, że ​​pojawił się błąd, ale kiedy szybko sprawdzam to u siebie, działa bez zarzutu, a klient również zauważa, że ​​strona działa. Więc mój problem jest dziwny, nie jestem pewien, co sprawdzić, skoro wszystko wydaje się rozwiązywać samo. Czy to możliwe z powodu dużego ruchu?

    • Twój problem wynika z przeciążenia serwera. Chociaż może to oznaczać duży ruch, nie zawsze tak jest. Czasami masz średni ruch, ale złą wtyczkę, która to powoduje. Innym razem jest to po prostu duży ruch.

      Admin

      • Dzięki za odpowiedź.
        Nigdy wcześniej coś takiego się nie zdarzyło. Dzisiaj musiałem kilkakrotnie restartować MySQL, aby utrzymać wiele moich stron w działaniu, podczas gdy próbuję dowiedzieć się, dlaczego ciągle traci połączenie. Jestem tym naprawdę zdezorientowany. Przeszukałem plik php.ini w poszukiwaniu miejsca, gdzie mógłbym zwiększyć jakieś limity, ale nic nie znalazłem. Teraz działa, ale wkrótce przestanie się łączyć, dopóki nie zrestartuję MySQL.

        Czy masz jakieś pomysły, jak dostosować się do dużego ruchu i utrzymać działanie serwera MySQL?

        • Jedną z rzeczy, które możesz zrobić, jest zwiększenie limitu pamięci PHP. Jeśli masz 32 MB, to może być powodem. Ale dojdziesz do punktu, w którym Twoje obecne serwery po prostu sobie z tym nie poradzą. Będziesz musiał dokonać modernizacji. Nie wiem, jakie są specyfikacje Twojego serwera i ile obciążenia na niego nakładasz.

          Przejrzyj logi serwera i sprawdź, które procesy powodują obciążenie. Następnie sprawdź, czy można je wyeliminować lub zoptymalizować.

    • Widziałem to również osobiście.
      Dzieje się to ze mną, nie tylko z wordpress, ale także z joomla i piwik oraz wszystkim, z czym pracuję i co wymaga bazy danych.
      Mój dostawca wydaje się mieć inny serwer dla usługi MySQL i od czasu do czasu połączenie między moimi stronami a serwerem MySQL przerywa się i powoduje błędy.

      You should check that this is your case too… and if so… get another host service :D

      • Dziękuję za Twoje uwagi. Myślę, że zawęziłem problem do instancji bazy danych, która powodowała utratę połączenia z moim MySQL. Jest to instancja uruchamiająca system ELGG. Jak tylko odkryłem, jakie obciążenie ta instancja nakłada na serwer, usunąłem ją. Od tego czasu błąd wydaje się ustąpił. Kto by pomyślał…

  8. for me it was the sql password, which had a symbol ( ] ) at the end.
    After giving up on all other “fixes,” I edited the password and presto! All good ;)

  9. ogromne dzięki ode mnie dla Ciebie, ponieważ najpierw moja strona wyświetlała błąd 500, naprawiłem to czytając artykuł wpbeginner, teraz moja strona wyświetla błąd „problem z nawiązaniem połączenia z bazą danych”, naprawiłem to czytając Twój artykuł….dzięki

  10. Mój problem został rozwiązany dzięki tej błędnej wiadomości po prostu przez ponowną instalację/aktualizację WordPressa w panelu.

    • Do jakiej wersji wordpressa się zaktualizowałeś? Byłem wcześniej na 3.5.1, ale czytałem, że wersja 3.5 jest zabugowana, więc cofnąłem się do 3.4.2. Jest teraz bardziej stabilna, ale nadal widzę błąd...

  11. To pytanie zadawane przez wielu naszych poprzednich klientów i jest tak bolesne w wyjaśnianiu. Praktycznie w 100% przypadków muszę sam to naprawić.

  12. Naprawiłem bazę danych za pomocą cPanel-MySQL Database, wybierając opcję naprawy bazy danych i okazało się, że działa i mogę ponownie otworzyć stronę. Dziękuję za wskazówkę z Twojego wyjaśnienia.

  13. moja własna firma hostingowa nie mogła mi pomóc. dziękuję. pierwsza opcja zadziałała świetnie.

  14. Właśnie miałem ten problem – okazało się, że moja baza danych MySQL domyślnie używała starych 16-bajtowych haszy zamiast 41-bajtowych, których wymagają nowsze wersje skryptów PHP używanych przez WordPress.

    Aby sprawdzić, czy to jest problem, możesz przejrzeć swoją tabelę użytkowników w mysql:

    select user, host, password from mysql.user;

    Jeśli kolumna hasła dla twojego użytkownika ma 16 znaków zamiast 41, to jest twój problem.

    Będziesz musiał tymczasowo ustawić haszowanie na 41 cyfr, a następnie ponownie zakodować swoje hasło:

    set @@session.old_passwords = 0;
    set password for ‘wordpress_user’@’localhost’=PASSWORD(‘password’);

  15. Chciałem tylko powiedzieć „dziękuję” – to uratowało mi mnóstwo czasu i kłopotów.

  16. Świetna wskazówka, udało mi się zalogować przez backend i przeładować moją stronę bez dalszych komunikatów o błędach. Zajęło to pięć minut! Dzięki.

  17. Po edycji pliku wp-config.php i aktualizacji nowych danych uwierzytelniających, błąd nadal występował. Musiałem również wyczyścić pamięć podręczną kodu APC!

  18. Cześć,

    Dziękuję za ten artykuł. Miałem ten błąd dwa razy i za każdym razem, gdy próbowałem zalogować się do mojego cPanel, to pomogło. Nic innego, tylko zalogowanie się do cPanel rozwiązało mój problem.

    To nie ma sensu i nie mam pojęcia, co się dzieje.

    Otrzymywałem komunikat za każdym razem, gdy wprowadzałem jakieś zmiany na stronie internetowej (ostatnio dodawałem nową subskrypcję e-mail).

  19. Oprócz aktualizacji pliku wp-config.php, musiałem zaktualizować domenę dla następujących tabel:
    wp_blogs
    wp_site
    wp_options -> option_value (dla option_name siteurl, home)
    Jeśli używasz WPMU, będziesz musiał zaktualizować WSZYSTKIE tabele wp_options.

    Błąd NIE znikał, dopóki wszystko to nie zostało zrobione.

  20. Nasza strona napotkała ten problem niedawno, otrzymaliśmy przerażający błąd! Otrzymaliśmy duży ruch, ale był on spodziewany. Używaliśmy Quick Cache jako wtyczki, a hostingodawca zmienił ją na Super cache i powiedział nam również, że osiągnęliśmy limit MySQL max_user_connections z powodu zapytań do tabeli wp_options. Powiedzieli nam, że po zainstalowaniu Super cache zmniejszyliśmy liczbę połączeń z bazą danych z ponad 600 do poniżej 5.

    Po zainstalowaniu wtyczki super cache wszystko znowu działało świetnie. Teraz martwię się, że to może się powtórzyć w przyszłości, co mogę zrobić, aby spróbować temu zapobiec? Zawsze będziemy mieli duży wzrost ruchu, a potem bardzo spokojne momenty. Jak mogę mieć pewność, że baza danych poradzi sobie z takimi wymaganiami?

    Dzięki

  21. dwukrotnie w ciągu ostatnich dwóch dni miałem problem „błąd połączenia z bazą danych” na stronie WordPress na instancji Amazon EC2 micro. wystąpił po wysłaniu masowego e-maila dotyczącego kampanii fundraisingowej i poproszeniu ludzi o sprawdzenie strony, więc zakładam, że był to błąd związany z obciążeniem. w każdym razie, za pierwszym razem, gdy wystąpił, próbowałem zrestartować bazę danych (service mysqld restart), i wyłączyła się OK, ale nie chciała się ponownie uruchomić. następnie zrestartowałem Apache (service httpd restart), a następnie zrestartowałem bazę danych, i baza danych i strona wróciły do działania.

    problem wystąpił ponownie dzisiaj, a ponowne uruchomienie bazy danych zadziałało bez konieczności ponownego uruchamiania Apache.

    • Scenariusz, który opisujesz, jest prawie na pewno spowodowany brakiem dostępnej pamięci w Twojej instancji EC2. Po ponownym uruchomieniu Apache'a zwalniana jest duża ilość pamięci; tylko minimalne zasoby potrzebne do uruchomienia serwera są ponownie przydzielane, gdy Apache wraca do działania, a następnie mysqld ma wystarczająco dużo miejsca, aby się uruchomić.

      Kilka dobrych miejsc, od których można zacząć naprawę:

      1. Sprawdź limit pamięci w php.ini
      2. Sprawdź ustawienie innodb_buffer_pool_size w my.cnf
      3. Sprawdź przestrzeń wymiany (swap space)

    • Uruchamiam również instancję Amazon EC2, a ponowne uruchomienie serwera Apache, a następnie ponowne uruchomienie mysqld również zadziałało u mnie.

  22. Przenosiłem trochę przestrzeni internetowej ze starszego na nowszy serwer i testowałem kilka rzeczy, utknąłem z tym błędem. To pomogło, dzięki wielkie:
    update wp_options set option_value=’http://www.newsitename.de’ where option_name=’siteurl’;

  23. Wielkie dzięki! Czekałem na pomoc od mojego hostingu godzinami… w niedziele… ale zajęło im to za dużo czasu. Mój problem polegał na haśle do bazy danych w pliku wp-config, które różniło się od rzeczywistego hasła. Zmieniłem je i wszystko jest znowu w porządku.

    *zakładka

  24. Ostatnio również napotkałem ten sam problem na moim blogu pod adresem http://www.hanneng.net po przeniesieniu na VPS.

    rozwiązaniem jest zmiana pliku wp-config.php

    define(‘DB_HOST’, ‘localhost:/tmp/mysql.sock’);

  25. Bardzo dziękuję! Namieszałem w moim pliku functions.php i straciłem możliwość otwarcia mojej strony internetowej. W trakcie próby rozwiązania tego problemu zmieniłem hasło do dostępu do bazy danych i nie miałem pojęcia, że to była przyczyna błędu nawiązywania połączenia z bazą danych. Jestem pewien, że dla kogoś, kto zna się na tych sprawach związanych z siecią, wydaje się to dość proste, ale dla kogoś takiego jak ja, kto jest tylko hobbystą, było to bardzo frustrujące. Strona działa świetnie teraz! Dziękuję.

  26. Actually I’ve had a different problem and took me some time to resolve it. My wp after moving from one server to another, editing all files needed (wp-config) started loading on home page nicely. Also the wp-admin section worked like a charm … but still the problem apeared when I started to point on pages and articles … all of theme besides homepage get me the mysql error regarding connection to database….
    So…. looking on the internet I’ve found this article of yours and tried your advices … my problem not getting resolved on any of them.
    Somehow … don’t know why… my .htaccess file pointed on another default root document and after editing my .htaccess …. :D everything started to work …
    Thought somebody will need that …

  27. OGROMNE dzięki za opublikowanie tego. Myślałem, że będę musiał zacząć od nowa. Bycie o krok powyżej nowicjusza nie zawsze wystarcza! GAH!

  28. Cześć,

    Codziennie otrzymuję ten błąd „Błąd nawiązywania połączenia sieciowego”. Witryna działała idealnie, a potem po pierwszym dniu obudziłem się rano, sprawdziłem witrynę i po raz pierwszy zobaczyłem błąd. Zalogowałem się do panelu sterowania crazy domains, a baza danych zniknęła. Zadzwoniłem do pomocy technicznej i zajęło im cały dzień naprawienie problemu, ale potem witryna znów działała poprawnie.

    Następnego ranka ten sam problem. Znowu zadzwoniłem do wsparcia. Po kilku godzinach strona znów działała.

    Następnego ranka – ten sam problem znowu. Kolejna godzina rozmowy z pomocą techniczną, ale tak naprawdę nie mówią mi, co jest problemem.

    Bardzo się tym martwię i po prostu chcę, żeby problem został naprawiony. Czy myślisz, że to może być coś, co zrobiłem podczas konfiguracji strony, czy po prostu problem z hostem?

    • Może to być wiele rzeczy. Jeden z używanych przez Ciebie wtyczek wyczerpuje serwer bazy danych. Inną przyczyną może być to, że Twój hosting sprzedaje zbyt wiele planów współdzielonych, na których możesz być. Spowodowałoby to błąd połączenia z bazą danych.

      https://www.wpbeginner.com/wordpress-hosting/ << Zobacz tę stronę, jeśli szukasz lepszego hostingu internetowego.

      Admin

  29. Właściwie przeczytałem połowę drugiego akapitu i udało mi się naprawić moją stronę… doskonałe – dzięki.

  30. To, co mi się przydarzyło, to niedopasowanie hasła w php.config. Pobranie pliku config.php i wprowadzenie poprawnego hasła rozwiązało problem!

  31. Cześć, prowadzę multisite WordPress i właśnie przeszedłem aktualizację. Mam bloga, który ma statyczną stronę główną i osobną stronę dla wpisów blogowych. Kiedy próbowałem otworzyć stronę bloga, otrzymałem powyższy komunikat: Błąd nawiązywania połączenia z bazą danych.

    Okazało się, że musiałem kliknąć żółty pasek, który pojawia się podczas dużej aktualizacji WordPressa, aby zaktualizować sieć, co synchronizuje wszystko w bazie danych na wszystkich stronach w mojej instalacji Multisite. Strona bloga jest teraz widoczna i wszystko działa poprawnie!

  32. Moim rozwiązaniem było zainstalowanie DBVisualizer, a to, co mi pokazało, to fakt, że chociaż nazwa bazy danych była poprawna, to miała złą wielkość liter. Zmiana nazwy bazy danych z wp na WP w moim pliku wp-config.php rozwiązała ten problem. Nie mam pojęcia, jak to działało na początku, skoro już działało.

  33. To był dobrze napisany i dokładny artykuł. Dziękuję. Nie wszystko dotyczyło mnie, ale udało mi się rozwiązać problem i zidentyfikować go, korzystając z niektórych z tych sugestii. Dziś wychwalam Twoje imię! Dzięki.

  34. Cześć,

    Przeniosłem plik wp-config.php z katalogu poniżej katalogu głównego www do katalogu głównego www. To przywróciło stronę. Wolałbym, aby plik wp-config.php znajdował się poza katalogiem głównym www, więc będę musiał dowiedzieć się, dlaczego początkowo nie działał.

    Dzięki za pomoc.

    Jacob

  35. sql.safe_mode=On w php.ini zepsuł mi instalację multisite w ten sposób. Zmieniłem z powrotem i strona się pojawiła.

  36. Jedną z rzeczy do sprawdzenia podczas przenoszenia z systemu na serwer i używania MySQL jest wielkość liter w nazwie bazy danych. W mojej sytuacji serwer jest w całości małymi literami, podczas gdy mój rozwój jest w całości wielkimi literami. To bardzo łatwe przeoczenie.

  37. Miałem ten błąd na mojej stronie – zadzwoniłem do mojego hosta, który powiedział mi, że mojemu użytkownikowi odmawiany jest dostęp do bazy danych.

    Nie mam pojęcia, jak to się stało, ponieważ nie dotykałem tych szczegółów. Zapewnili mnie jednak, że jest to powszechny problem.

    W ciągu 1 minuty od zakończenia rozmowy telefonicznej moja strona znów działała.

    Bardzo dziwne... ale cieszę się, że znów działa!

    Świetny artykuł tak przy okazji! Cieszę się, że ostatecznie nie musiałem go używać, ale był bardzo łatwy do zrozumienia, gdybym musiał!

  38. Moja strona WordPress działała dobrze. Potem pojawił się komunikat „Błąd połączenia z bazą danych”. Szukając w Google, znalazłem wiele informacji na temat tego, co robić. Ten artykuł był dla mnie najbardziej pomocny. Okazało się, że moja tabela opcji bazy danych uległa awarii. Naprawiłem ją zgodnie z tym postem i moja strona WordPress znów działa dobrze. Dziękuję!

  39. spróbuj sprawdzić również wersję php, czasami to wersja php na serwerze może powodować problem.

Zostaw odpowiedź