Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [WordPress] błąd Error establishing a database connection
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy portalowe i CMS'y
siutek
Dobry wieczór,
nie wiem czy wybrałem właściwą kategorię dla tego wątku, bo równie dobrze to może być problem z obszaru MySQL.
Tak czy siak, zabrałem się za przenoszenie strony z jednego serwera na drugi. W międzyczasie okazało się, że do witryny postawionej na WP dokleił się jakiś syf. Zatem postanowiłem wrzucić to wszystko na mój lokalny komputer z pakietem XAMPP.
Niestety próba uruchomienia witryny kończy się komunikatem "Error establishing a database connection", bez względu na to czy próbuję uruchomić front, czy panel admina.

Login, hasło, host i nazwę bazy danych mam na 100% prawidłowe, sprawdzałem kilka razy.

Dodatkowo, w ślad za kilkoma poradnikami zmieniłem w bazie, w tabeli wp_options parametr siteurl na hosta jakim posługuję się lokalnie. Bez efektów.

Nie mam już pomysłu gdzie leży błąd. Widziałem, że to dość powszechny problem, mimo wszystko nie potrafię sobie z nim poradzić.

Inne strony oparte o ten sam serwer bazy danych działają bez problemów, więc to nie pad bazy.

Bez problemu mogę przeglądać zawartość tabel strony z poziomu phpmyadmina.
frankiejojo
Sprawdź dokładnie
nazwę bazy danych,
użytkownika
hasło
i host.
W razie czego zainstaluj wordpressa jeszcze raz.
Nie ma możliwości byś miał wszystkie dane do połączenia bazy danych dobre a wp wykazywał CI błąd połączenia.
siutek
Mimo wszystko, jednak nie w tym leży problem. Sprawdziłem te dane kilkukrotnie, nawet przekopiowując ten fragment pliku wp-config do innej strony opartej o WP na tym serwerze (rzecz jasna zmieniłem tylko nazwę bazy)

Zastanawiam się jeszcze nad kilkoma innymi kwestiami:
1. w kilku poradnikach była informacja by skorzystać z opcji naprawy tabeli. Niestety nie mogę tego zrobić, bo tabele są oparte o InnoDB, a z tego co wyczytałem, naprawy można dokonać na MyISAM - może to mieć jakiś związek??
2. wyczytałem też, że taki komunikat może pojawiać się, gdy strona generuje więcej zapytań do bazy niż umożliwia to hosting. cóż. stronkę na razie mam u siebie lokalnie na komputerze, ale może gdzieś taki limit jest? pytanie to się ustawia gdzie?
emstawicki
Spróbuj utworzyć testowy plik php aby zdiagnozować problem:
  1. <?php
  2. $mysqli = new mysqli('localhost', 'dbuser', 'secret', 'db');
  3. if ($mysqli->connect_errno) {
  4. echo 'Err: ' . $mysqli->connect_errno . ' - ' . $mysqli->connect_error . PHP_EOL;
  5. } else {
  6. echo 'Success - mysql ver: ' . $mysqli->server_info;
  7. }

Oczywiście umieść go na tym samym serwerze i użyj takich samych danych (możesz nawet wczytać je z pliku konfiguracyjnego), może błąd mysql podpowie co jest nie tak (np. użytkownik bez uprawnień do tej bazy, niedozwolony host ... )
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.