PDA

Zobacz pełną wersję : Problem z db_prefix.



Slawog1
11-07-2018, 15:30
Witam wszystkich, meczę się już od 4 dni przeszukałem net i nie mogę znaleźć rozwiązania także proszę o wyrozumiałość.
Mam problem z db_prefix mianowicie ustawiam w configuration. prefix jos_ i dostaję informację Database connection error (2): Could not connect to MySQL informacja błąd połączenia.
W directadmin mam takie info.
9392

9393
Zaczęło się od tego iż nie mogłem zalogować na panel joomla. Po 2 dniach problem z bazą nic w bazie nie zmieniałem.
Bardzo proszę o pomoc. Za każde wskazówki będę bardzo wdzięczny.

rkonik
11-07-2018, 15:47
Database connection error (2): Could not connect to MySQL
masz wyraźnie napisane że jest problem z połączeniem z bazą. sprawdź wszystkie dane czyli, nazwę DB, user, pass, i oczywiście adres (localhost czy inny).
Wyraźnie masz napisane że nie możesz połączyć się z bazą.

Slawog1
11-07-2018, 15:59
Właśnie wszystko mam ok wpisane sprawdzałem, ale pamiętam to dawno ale podczas kiedyś zaglądałem na plik configuration. i w public $dbprefix = '.......'; był jakis ciąg znaków zamiast jos_. Ale wtedy stronka działała, czytałem gdzieś że podczas instalacji joomla może sobie przypadkowe dbprefix stworzyć.

zwiastun
11-07-2018, 17:37
Przedrostek nazw tabel jest istotnym elementem identyfikującym bazę danych konkretnej instalacji. Ów "jakiś ciąg znaków zamiast jos_" to był włąśnie poprawny przedrostek. Więc go po prostu przywróć w pliku konfiguracyjnym. Jeśli nie pamiętasz, zaloguj się do bazy danych i sobie przypomnisz.

Slawog1
11-07-2018, 19:23
A gdzie mam szukać tego przedorostka w bazie danych w jakim konkretnym miejscu?

rkonik
12-07-2018, 00:38
Wyświetl listę tabel i będziesz widział jaki jest prefix zastosowany.

Slawog1
12-07-2018, 09:05
Właśnie lista tabel jest jako jos_ tak mam ustawione i ten sam komunikat.

rkonik
12-07-2018, 09:46
czy adres bazy się nie zmienił? Może portu nie dopisałeś?

Skoro twierdzisz że strona działała i po paru dniach przestała działać to zapytaj usługodawcę czy czegoś nie zmieniał.

adam.lachut
12-07-2018, 10:01
To nie jest problem z prefixem, gdybyś miał ustawiony niepoprawny prefix, komunikat byłby taki sam jak przy braku tabeli #__session:

Table 'nazwa_DB.prefix_session' doesn't exist SQL=INSERT INTO `prefix_session` (`session_id`, `client_id`, `time`) VALUES [...]

Komunikat jednoznacznie wskazuje na brak połączenia z bazą danych. Możliwych przyczyn jest tyle, że nie można wszystkich wymienić, np.:
- brak bazy danych...
- złe dane logowania (nazwa użytkownika, hasło, nazwa bazy danych)
- złe parametry połączenia, np. zmiana wersji php mogła wymusić dopisanie nr portu do adresu serwera
- problem z serwerem i/lub samą bazą, np. awaria serwera, uszkodzona baza danych, wielkość bazy danych ponad przyznany limit
- i wiele innych

W pierwszej kolejności sprawdź dane do połączenia (w pliku konfiguracyjnym) używając tych danych do połączenia za pomocą phpMyAdmin. Jeśli się zalogujesz (połączysz) to jeszcze raz sprawdź nazwę bazy danych.
Następnie możesz spróbować zestawić połączenie jakimś prostym skryptem (https://www.w3schools.com/php/php_mysql_connect.asp), ew. odblokuj połączenie z zewnętrznych IP i spróbuj się połączyć z PC za pomocą np. MySQL Workbench/ Navicat/ podobne.

Myślę że te testy powinny już cokolwiek wyjaśnić.

A.