SEO

Prestashop – zmiana hasła w bazie danych – kompletny poradnik

SEO

Kamila Klincewicz KIEROWNICZKA AGENCJI

Jesteś zainteresowany
współpracą?

Co nowego?

  • Uzupełniono informacje na temat: login MySQL.

Czego się dowiesz?

  • Jak zmienić hasło do bazy danych w PrestaShop?

    Hasło do bazy danych zmieniasz w panelu hostingowym, a następnie aktualizujesz wartość database_password w pliku parameters.php, aby sklep mógł prawidłowo się połączyć. Bez synchronizacji obu miejsc sklep przestanie działać z błędem połączenia.
  • Jak zmienić hasło administratora w panelu PrestaShop bez użycia standardowej funkcji resetowania?

    Należy edytować zaszyfrowane hasło w tabeli ps_employee bazy danych, generując hash MD5 z użyciem unikalnego cookie_key Twojej instalacji. Gotowy hash wklejasz do pola passwd, co pozwala zalogować się nowym hasłem.
  • Co to jest cookie_key i dlaczego jest ważny przy zmianie hasła administratora?

    cookie_key to unikalny klucz zapisany w tabeli ps_configuration, który jest wykorzystywany do haszowania hasła administratora. Bez prawidłowego klucza wygenerowany hash nie pozwoli na poprawne zalogowanie do panelu.
  • Jakie najczęstsze problemy mogą wystąpić po zmianie hasła i jak je rozwiązać?

    Błąd 500 zwykle oznacza niezsynchronizowane hasło w parameters.php i bazie danych, co wymaga poprawy danych w pliku konfiguracyjnym. Problemy z logowaniem mogą wynikać z ciasteczek sesyjnych – wtedy pomaga wyczyszczenie cache sklepu i usunięcie cookies przeglądarki.

Bezpieczeństwo bazy danych w Prestashop stanowi priorytet sprawnego funkcjonowania sklepu i zachowania poufności informacji klientów. W tym artykule nauczysz się precyzyjnie zmieniać hasła zarówno dla połączeń MySQL, jak i kont administratorów w tabelach bazy, korzystając z metod uwzględniających szyfrowanie przy użyciu cookie_key. Dzięki tej wiedzy samodzielnie zadbasz o integralność systemu, unikając przerw w działaniu sklepu oraz zagrożeń związanych z nieautoryzowanym dostępem.

Czym jest hasło bazy danych ?

Hasło bazy danych, czyli ciąg znaków ustalany w trakcie instalacji PrestaShop lub konfiguracji środowiska serwera. Jest to swoista przepustka, pozwalająca Twojej aplikacji – w tym przypadku sklepowi PrestaShop – na komunikację z bazą danych MySQL.

Co się dzieje, gdy hasło bazy danych w PrestaShop jest niepoprawne?

Jeśli hasło w bazie danych zostanie zmienione, a nie zaktualizujesz go w plikach konfiguracyjnych PrestaShop, sklep zwyczajnie przestanie działać. Ukaże się komunikat o braku możliwości połączenia z bazą danych.

Hasło bazy danych jest więc ważnym elementem całego procesu działania Twojego sklepu. Bez niego panel administracyjny PrestaShop, frontend widoczny dla klientów czy system zamówień po prostu nie funkcjonują.

Dlaczego warto znać sposób na zmianę hasła w bazie danych PrestaShop?

Powody, dla których warto znać procedurę zmiany hasła w bazie danych:

  • pozwala szybko zareagować w przypadku włamania lub podejrzenia wycieku danych;
  • umożliwia natychmiastowe zablokowanie dostępu staremu administratorowi lub firmie, która kiedyś obsługiwała sklep;
  • daje możliwość przywrócenia dostępu w sytuacji, gdy nie pamiętasz hasła do panelu administracyjnego i nie możesz użyć standardowej funkcji resetowania.

Kiedy należy zmienić hasło w bazie danych PrestaShop?

Nie ma sensu zmieniać hasła do bazy danych co tydzień tylko dla zasady, ale są momenty, w których taka zmiana staje się wręcz konieczna. To nie jest tylko „dobra praktyka”, ale także obowiązek dbającego o swoje dane właściciela sklepu.

Przykładowe sytuacje wymagające zmiany hasła:

  • podejrzewasz, że ktoś niepowołany mógł poznać stare hasło;
  • zmieniasz dostawcę usług hostingowych i przenosisz całą instalację PrestaShop;
  • zmieniasz administratorów IT odpowiedzialnych za zarządzanie bazą danych;
  • wprowadzasz dodatkowe środki bezpieczeństwa, np. po aktualizacji sklepu PrestaShop do nowszej wersji (np. prestashop 1.7);
  • po włamaniu na serwer lub próbie nieautoryzowanego dostępu.

Tego rodzaju działania pozwalają spać spokojniej i uniknąć problemów w przyszłości.

Jak znaleźć dane logowania do bazy danych PrestaShop?

Zanim przejdziesz do faktycznej zmiany hasła w bazie danych, musisz wiedzieć, jakie dane konfiguracyjne obecnie wykorzystuje Twoja instalacja PrestaShop. Dzięki temu po zmianie hasła zaktualizujesz także plik konfiguracyjny sklepu, aby mógł ponownie połączyć się z bazą.

Twoje dane logowania do bazy danych obejmują: 

  • nazwę hosta (adres serwera baz danych, często localhost);
  • nazwę użytkownika (login MySQL);
  • hasło użytkownika (czyli właśnie to, które zamierzamy zmienić);
  • nazwę bazy danych.

Wszystkie te informacje znajdziesz w specjalnym pliku konfiguracyjnym PrestaShop.

Lokalizacja pliku parameters.php w Prestashop

Plik parameters.php to serce konfiguracji połączenia z bazą danych w sklepie PrestaShop. To w nim zapisane są wszystkie niezbędne dane, umożliwiające Twojemu sklepikowi łączenie się z bazą MySQL i prawidłowe funkcjonowanie.

Znajdziesz go w katalogu Twojej instalacji Prestashop w ścieżce:

Ścieżka do pliku konfiguracyjnego parameters.php w katalogu aplikacji.

Zdj 1. Ścieżka do pliku konfiguracyjnego parameters.php w katalogu aplikacji.

W przypadku starszych wersji PrestaShop (np. 1.6) plik mógł znajdować się w:

Ścieżka do pliku konfiguracyjnego settings.inc.php w katalogu config.

Zdj 2. Ścieżka do pliku konfiguracyjnego settings.inc.php w katalogu config.

To w tym pliku PrestaShop przechowuje wszystkie dane dostępowe do bazy danych. Gdy zmienisz hasło w bazie, musisz od razu zaktualizować to pole, inaczej sklep nie będzie w stanie połączyć się z MySQL i zobaczysz błąd w przeglądarce.

Jak odczytać dane dostępu do bazy danych?

Kiedy masz już otwarty plik parameters.php, możesz bez trudu odczytać wszystkie potrzebne informacje. Plik ten to zwykły dokument tekstowy w formacie PHP, który zawiera tablicę asocjacyjną z konfiguracją.

Przykładowy fragment wygląda następująco:

Fragment kodu PHP z konfiguracją bazy danych: host, port, nazwa, użytkownik i hasło.

Zdj 3. Fragment kodu PHP z konfiguracją bazy danych: host, port, nazwa, użytkownik i hasło.

To tu zapisane są:

  • database_host – adres serwera baz danych (często localhost);
  • database_name – nazwa Twojej bazy danych w MySQL;
  • database_user – użytkownik MySQL;
  • database_password – hasło do tej bazy.

Z tych czterech pól korzysta każda instancja sklepu PrestaShop przy próbie połączenia z bazą danych. Jeśli zmienisz hasło w samej bazie, ale nie uaktualnisz database_password, sklep przestanie działać i zgłosi błąd połączenia.

Dlatego zawsze najpierw ustal aktualne dane – w razie potrzeby pozwoli Ci to wrócić do poprzednich ustawień.

Jak zalogować się do bazy danych MySQL?

Skoro wiesz już, jakie dane dostępowe są potrzebne, możesz przejść do zalogowania się do bazy danych. Masz kilka sposobów w zależności od poziomu zaawansowania i narzędzi udostępnionych przez Twojego dostawcę hostingu.

Podzielimy to na trzy najpopularniejsze drogi:

  • przez phpMyAdmin,
  • przez panel hostingowy,
  • przez terminal (np. SSH).

Każda metoda ma swoje zalety. phpMyAdmin jest najbardziej przyjazny wizualnie i popularny w panelach hostingowych. Terminal za to daje ogromną moc i pozwala pracować szybko, choć wymaga większej wprawy.

Logowanie do bazy danych przez phpMyAdmin

phpMyAdmin to jedno z najczęściej używanych narzędzi do zarządzania bazą danych MySQL. Dostęp do niego zazwyczaj znajdziesz w panelu zarządzania swoim hostingiem – często w sekcji „Bazy danych”.

Po wejściu do phpMyAdmin wystarczy:

  • wpisać nazwę użytkownika i hasło (to samo, które znalazłeś w parameters.php);
  • wybrać z listy swoją bazę danych.

Z poziomu phpMyAdmin możesz nie tylko przeglądać tabele, ale również edytować rekordy, eksportować kopie zapasowe czy wykonywać zapytania SQL. Dla większości właścicieli sklepów PrestaShop to najbardziej intuicyjna i najbezpieczniejsza metoda.

Logowanie przez panel hostingowy do bazy danych

Wiele nowoczesnych paneli hostingowych (np. DirectAdmin, cPanel, Plesk) udostępnia możliwość bezpośredniego zarządzania bazą danych bez konieczności osobnego logowania do phpMyAdmin.

Znajdziesz tam zazwyczaj sekcję „Bazy danych MySQL”, gdzie możesz:

  • tworzyć nowe bazy danych – pozwalające na oddzielenie różnych środowisk lub sklepów w obrębie tego samego konta hostingowego (ważne przy testach czy migracjach);
  • dodawać nowych użytkowników MySQL – umożliwiających dostęp wybranym aplikacjom lub administratorom (każdy użytkownik może mieć indywidualne uprawnienia);
  • zmieniać hasła użytkowników bazy danych – przydatne w sytuacjach podnoszenia bezpieczeństwa, rotacji personelu czy po wdrożeniu zmian w politykach dostępu;
  • przypisywać użytkowników do konkretnych baz – z definiowaniem ich praw, np. tylko do odczytu albo pełnej administracji (minimalizuje ryzyko w razie przejęcia konta);
  • usuwać niepotrzebne bazy lub konta użytkowników – co pozwala ograniczyć zbędne punkty dostępu i potencjalne luki bezpieczeństwa;
  • sprawdzać rozmiar zajmowanej przestrzeni – bywa to istotne przy ograniczeniach pojemności konta hostingowego i planowaniu optymalizacji;
  • przeglądać i edytować tabele przez wbudowane narzędzia typu phpMyAdmin – bez konieczności logowania się osobno.

To przydatne zwłaszcza wtedy, gdy zapomnisz, jakie hasło miała Twoja baza. Możesz po prostu ustawić nowe i od razu zaktualizować parameters.php w swoim sklepie PrestaShop.

Logowanie do bazy danych przez terminal (dla zaawansowanych)

Jeżeli masz dostęp SSH do swojego serwera, możesz zalogować się do MySQL z poziomu terminala. To metoda dla tych, którzy czują się pewnie w wierszu poleceń i chcą mieć pełną kontrolę.

Przykładowe polecenie logowania:

Komenda bash do logowania się do bazy danych MySQL z podanym użytkownikiem i bazą.

Zdj 4. Komenda bash do logowania się do bazy danych MySQL z podanym użytkownikiem i bazą.

Po jego wywołaniu system zapyta o hasło. Po poprawnym wpisaniu znajdziesz się w konsoli MySQL, gdzie możesz wykonywać zapytania SQL ręcznie. Taka forma daje ogromne możliwości – od prostego podglądu tabel po masowe modyfikacje danych, które w phpMyAdmin mogłyby być niewygodne lub zbyt wolne.

Prestashop zmiana hasła w bazie danych krok po kroku

Przechodzimy do sedna. Masz już dostęp do bazy danych i wiesz, gdzie znajdują się najważniejsze ustawienia w Twoim sklepie PrestaShop. Teraz wykonasz faktyczną zmianę hasła użytkownika bazy danych.

Najczęściej procedura wygląda następująco:

  1. Zaloguj się do panelu hostingowego i przejdź do sekcji zarządzania bazą danych. Znajdź swojego użytkownika MySQL i zmień jego hasło.
  2. Następnie przechodzimy do pliku parameters.php w katalogu /app/config/ i aktualizujemy wartość w polu 'database_password’ na nowe hasło.
  3. Zapisz plik i sprawdź w przeglądarce, czy sklep działa poprawnie.

W tym momencie Twoja instalacja PrestaShop powinna już korzystać z nowego hasła. Możesz to dodatkowo potwierdzić w phpMyAdmin, próbując ręcznie zalogować się tymi samymi danymi, które podałeś w parameters.php.

Znalezienie w bazie danych tabeli ps_employee

Gdy Twoim celem nie jest zmiana hasła do samej bazy danych, ale przywrócenie dostępu do panelu administracyjnego PrestaShop, potrzebujesz odszukać w bazie danych tabelę ps_employee. To właśnie w tej tabeli przechowywane są dane użytkowników panelu administracyjnego wraz z ich hasłami (zaszyfrowanymi).

Aby ją znaleźć, zaloguj się do phpMyAdmin (lub przez terminal) i wybierz swoją bazę danych. Następnie w spisie tabel wyszukaj ps_employee. Często prefiks ps_ bywa zmieniony podczas instalacji sklepu, więc Twoja tabela może nazywać się np. abc_employee. Jeśli nie jesteś pewien, możesz poszukać po fragmencie _employee – wtedy phpMyAdmin pokaże wszystkie pasujące wyniki.

Klikając w tabelę, zobaczysz listę kont administratorów sklepu wraz z ich ID, adresami e-mail oraz zaszyfrowanymi hasłami.

Zidentyfikowanie konta użytkownika w bazie danych

Kiedy już masz otwartą tabelę ps_employee, czas ustalić, które konto wymaga zmiany hasła. Jeśli masz w sklepie kilku administratorów, najłatwiej będzie rozpoznać odpowiedni rekord po adresie e-mail zapisanym w kolumnie email.

Przykładowy widok w phpMyAdmin może wyglądać tak:

Tabela z listą pracowników w bazie danych z kolumnami: id_employee, email, passwd, active.

Zdj 5. Tabela z listą pracowników w bazie danych z kolumnami: id_employee, email, passwd, active.

Widzisz, który wiersz odpowiada za konto, którego hasło chcesz zmienić. Teraz pora zająć się edycją.

Edycja pola passwd

W tabeli ps_employee hasła zapisane są w kolumnie passwd. To jednak nie są zwykłe ciągi znaków. PrestaShop przechowuje je w formie zaszyfrowanej (MD5 z solą). Dlatego nie wpiszesz tam nowego hasła wprost, bo nie zadziała.

Jak to wygląda w praktyce?

Przykładowo:

Fragment kodu pokazujący hasło w formie tekstowej i jego zaszyfrowaną wersję (md5).

Zdj 6. Fragment kodu pokazujący hasło w formie tekstowej i jego zaszyfrowaną wersję (md5).

Aby zmienić hasło, potrzebujesz najpierw zaszyfrować nowy ciąg znaków, a dopiero potem wkleić go do pola passwd. Możesz zrobić to ręcznie (wykorzystując skrypt PHP) lub korzystając z gotowych narzędzi.

W phpMyAdmin wystarczy kliknąć przy danym rekordzie „Edytuj”, następnie w polu passwd wkleić wygenerowany ciąg i zatwierdzić.

Jakie szyfrowanie haseł stosuje PrestaShop?

PrestaShop – w tym również prestashop 1.7 – używa mieszanki mechanizmów zabezpieczeń. Dla haseł w tabeli ps_employee stosuje algorytm MD5 połączony z kluczem cookie (tzw. cookie_key).

Schemat wygląda tak:

Przykład funkcji md5 z łączeniem cookie_key i hasła w SCSS.

Zdj 7. Przykład funkcji md5 z łączeniem cookie_key i hasła w SCSS.

Nie wystarczy zakodować samego hasła algorytmem MD5, musisz jeszcze znać unikalny klucz (cookie_key) z Twojej instalacji sklepu. Dzięki temu dwie różne instalacje PrestaShop, nawet dla tego samego hasła, wygenerują zupełnie inne wartości.

Gdzie w bazie danych znaleźć cookie_key?

Klucz cookie_key znajduje się w tabeli ps_configuration (lub podobnej, w zależności od prefiksu).

W phpMyAdmin możesz otworzyć tę tabelę, a następnie wyszukać rekord, w którym pole name ma wartość PS_COOKIE_KEY.

Przykładowo:

Tabela z konfiguracją zawierająca klucz PS_COOKIE_KEY i jego wartość.

Zdj 8. Tabela z konfiguracją zawierająca klucz PS_COOKIE_KEY i jego wartość.

Ten klucz potrzebny jest do ręcznego zaszyfrowania hasła, zanim wstawisz je do tabeli ps_employee.

Jak ręcznie zaszyfrować hasło i wkleić je do bazy danych?

Zakładając, że Twój cookie_key to:

Wartość klucza cookie_key w postaci ciągu znaków.

Zdj 9. Wartość klucza cookie_key w postaci ciągu znaków.

A Twoje nowe hasło to:

Nowe hasło zapisane w pliku konfiguracyjnym, przedstawione w kodzie nginx.

Zdj 10. Nowe hasło zapisane w pliku konfiguracyjnym, przedstawione w kodzie nginx.

Potrzebujesz wykonać obliczenie:

Funkcja md5 w SCSS z wartością cookie_key i nowym hasłem jako ciąg znaków.

Zdj 11. Funkcja md5 w SCSS z wartością cookie_key i nowym hasłem jako ciąg znaków.

W wyniku dostaniesz ciąg znaków:

Wynik haszowania md5 przedstawiony w kodzie nginx.

Zdj 12. Wynik haszowania md5 przedstawiony w kodzie nginx.

Ten hash wklejasz w pole passwd w tabeli ps_employee.

Po zapisaniu i przejściu do panelu administracyjnego będziesz mógł zalogować się używając nowego hasła.

Jak przygotować skrypt PHP do generowania hasła

Jeśli nie chcesz liczyć hash ręcznie, możesz stworzyć bardzo prosty skrypt PHP, który wykona to za Ciebie.

Przykładowy kod:

Skrypt PHP pokazujący, jak wygenerować hash md5 z połączenia cookie_key i hasła.

Zdj 13. Skrypt PHP pokazujący, jak wygenerować hash md5 z połączenia cookie_key i hasła.

Umieść ten plik na swoim serwerze (np. hash.php), uruchom w przeglądarce i skrypt zwróci gotowy hash do wklejenia w passwd.

Na co uważać przy edycji bazy danych PrestaShop?

Zmiana danych w bazie to operacja o wysokim ryzyku. Błędne wpisanie hash czy nadpisanie złej wartości potrafi rozłożyć cały sklep. Dlatego warto przestrzegać następujących zasad:

  • wykonaj pełną kopię bazy danych – zapisanie zrzutu w formacie SQL pozwoli przywrócić wszystkie dane, jeśli nowa konfiguracja okaże się błędna (warto również przetrzymać ją lokalnie poza serwerem);
  • przed wygenerowaniem nowego hasha sprawdź, z jakiego cookie_key korzysta Twoja instalacja – unikniesz sytuacji, w której logowanie do panelu administracyjnego zakończy się błędem (cookie_key zawsze powinien być pobrany z tej samej bazy, gdzie wprowadzasz zmiany);
  • aktualizuj parametry w pliku parameters.php dokładnie w tym samym czasie, kiedy zmieniasz dane użytkownika MySQL – brak synchronizacji często skutkuje błędem 500 lub komunikatem o braku połączenia z bazą;
  • czyść katalog cache sklepu PrestaShop – w folderze /var/cache/prod (lub /cache w starszych wersjach) zapisują się tymczasowe pliki, które mogą trzymać stare konfiguracje;
  • usuń ciasteczka w swojej przeglądarce po zmianach w tabeli ps_employee – stare sesje bywają przyczyną problemów z logowaniem i wczytywaniem panelu;
  • pracuj zawsze na jednym środowisku w danym momencie – unikniesz nadpisania danych lub rozbieżności, gdy w tym samym czasie otworzysz phpMyAdmin i terminal;
  • notuj wszelkie zmiany w konfiguracji – w razie potrzeby szybciej ustalisz, która operacja doprowadziła do problemów.

Takie podejście pozwala uniknąć kłopotów w działaniu sklepu i panelu administracyjnego.

Zrób kopię zapasową

Zanim w ogóle zaczniesz cokolwiek zmieniać w bazie danych PrestaShop, wykonaj pełną kopię zapasową. To podstawa odpowiedzialnego zarządzania bazą danych.

W panelu zarządzania hostingiem zwykle znajdziesz moduł do eksportu bazy danych. W phpMyAdmin to funkcja „Eksport”. Warto wybrać tryb „szybki” i format SQL, co pozwala w razie potrzeby szybko przywrócić całość.

Dobrze jest mieć też lokalną kopię na dysku. Pozwoli Ci w ciągu kilku minut wrócić do działania sklepu, jeśli w trakcie operacji coś pójdzie nie tak.

Uważaj na błędy szyfrowania

Najczęstszym problemem przy ręcznej zmianie hasła w tabeli ps_employee są błędy w szyfrowaniu. PrestaShop wymaga, aby hash hasła był dokładnie obliczony na bazie aktualnego cookie_key. Jeśli wkleisz zwykły md5 hasła bez tej soli – logowanie po prostu nie zadziała.

Drugą pułapką bywa pomylenie instalacji. Jeśli na tym samym serwerze masz kilka sklepów PrestaShop i niechcący użyjesz cookie_key z innej konfiguracji, również nie zalogujesz się do panelu administracyjnego.

Dlatego zawsze:

  • odczytuj PS_COOKIE_KEY dokładnie z tej samej bazy danych, której zmieniasz hasło;
  • generuj hash w oparciu o prawidłowy klucz;
  • zapisuj zmiany w passwd ostrożnie, aby nie nadpisać innego pola.

Wyczyść cache, jeśli coś nie działa

Po zmianie hasła w bazie danych zdarza się, że mimo wszystko panel administracyjny nadal wyrzuca komunikat o błędnym logowaniu. Najczęściej przyczyną jest pamięć podręczna.

Warto więc:

  • wyczyścić katalog /var/cache/prod w katalogu Twojej instalacji PrestaShop (lub /cache w starszych wersjach);
  • dodatkowo wyczyścić ciasteczka w przeglądarce, bo często to one trzymają błędne sesje.

Taki zabieg w wielu przypadkach pozwala od razu zalogować się używając nowego hasła, które właśnie zaszyfrowałeś i wkleiłeś do bazy danych.

Prestashop – zmiana hasła problemy i rozwiązania

Zmiana hasła w bazie danych czy w tabeli ps_employee w PrestaShop zazwyczaj przebiega sprawnie. Jednak czasem trafiają się typowe kłopoty, które potrafią mocno zirytować. Poniżej znajdziesz najczęściej spotykane przypadki i sposoby, jak je rozwiązać.

Błąd 500 po zapisaniu hasła

Jeśli po zmianie hasła w bazie nagle Twój sklep lub panel administracyjny pokazuje błąd HTTP 500, najprawdopodobniej:

  • w pliku parameters.php zostało wpisane złe hasło bazy danych MySQL,
  • serwer MySQL odrzuca próbę logowania.

Ten błąd oznacza wewnętrzny problem serwera i najczęściej wynika z niepoprawnego połączenia. 

Rozwiązanie jest proste:

  • zaloguj się ponownie przez phpMyAdmin (lub panel hostingu), upewnij się, że dane są poprawne;
  • otwórz parameters.php i uzupełnij prawidłowe wartości w database_user, database_password, database_name i database_host.

Po zapisaniu pliku spróbuj ponownie wejść na stronę sklepu.

Problem z ciasteczkami i sesją

PrestaShop przechowuje dane sesji administratora w ciasteczkach (cookie). Jeśli po zmianie hasła w bazie danych nadal masz kłopot z logowaniem, często pomaga zwyczajne wylogowanie i ponowne zalogowanie lub ręczne usunięcie ciasteczek w przeglądarce.

Czasami przy większych zmianach w konfiguracji zdarza się, że stara sesja logowania blokuje możliwość zalogowania się. Wyczyść cookie związane z domeną Twojego sklepu i spróbuj jeszcze raz.

Podsumowanie

Teraz wiesz już dokładnie:

  • gdzie w PrestaShop znajdują się dane logowania do bazy danych;
  • jak zmienić hasło samej bazy MySQL w panelu hostingu i w pliku parameters.php;
  • jak zmienić hasło do konta administratora bezpośrednio w tabeli ps_employee;
  • w jaki sposób wygenerować prawidłowy hash uwzględniający cookie_key;
  • co zrobić, gdy pojawią się błędy 500 albo problemy z ciasteczkami.

To solidna dawka wiedzy, dzięki której możesz spokojnie prowadzić swój sklep PrestaShop, zarządzać bezpieczeństwem i w razie potrzeby błyskawicznie reagować na problemy. Nie musisz czekać na informatyka czy agencję – masz w ręku narzędzia, które pozwalają w pełni administrować Twoją bazą danych.

W razie problemów, skontaktuj się z ekipą Paq-Studio.

PrestaShop – zmiana hasła w bazie danych. FAQ Jakie są najczęstsze pytania i odpowiedzi na temat zmiany hasła w bazie danych?

Wszystkie dane dostępowe zapisane są w pliku parameters.php, znajdującym się w katalogu /app/config/ Twojej instalacji Prestashop. Odczytasz tam adres hosta, nazwę bazy, login oraz hasło użytkownika MySQL. Dzięki tym informacjom bez problemu połączysz się przez phpMyAdmin lub terminal i wykonasz niezbędne operacje. Warto przy tym zwrócić uwagę, aby zawsze pracować na bieżącej wersji pliku, zgodnej z aktualną konfiguracją sklepu.

Cookie_key przechowywany jest w tabeli ps_configuration Twojej bazy danych Prestashop (prefiks tabeli zależy od konfiguracji podczas instalacji). W kolumnie name znajdź wpis PS_COOKIE_KEY, a odpowiadające mu pole value to właśnie wymagany klucz. Ten ciąg służy do szyfrowania haseł administratorów w tabeli ps_employee według wzoru md5(cookie_key + hasło). Właściwe wykorzystanie tego parametru gwarantuje, że nowe hasło będzie prawidłowo rozpoznawane przez system logowania.

Aby zmienić wyłącznie hasło użytkownika MySQL, przejdź do panelu zarządzania swoim hostingiem, znajdź sekcję baz danych i ustaw nowe hasło dla danego użytkownika. Następnie zaktualizuj parameters.php, wprowadzając świeże dane w polu database_password. Dzięki temu sklep nadal prawidłowo nawiąże połączenie z bazą danych. Cała operacja nie wpłynie na konta użytkowników panelu administracyjnego Prestashop.

Najczęściej przyczyną problemów jest błędny hash zapisany w kolumnie passwd. Prestashop wymaga, aby hasło było zaszyfrowane z użyciem cookie_key, co oznacza md5(cookie_key + hasło). Wprowadzenie zwykłego md5 samego hasła lub nieprawidłowego klucza sprawia, że system odrzuca próbę logowania. Warto w takiej sytuacji ponownie wygenerować hash, wstawić go do bazy i wyczyścić cache sklepu oraz przeglądarki, aby uniknąć konfliktów z wcześniejszymi sesjami.

Tak, jeżeli masz aktywny dostęp do panelu administracyjnego, możesz zmienić swoje hasło w zakładce dotyczącej kont użytkowników. Jednak w sytuacji, gdy straciłeś dostęp do panelu (np. zapomniałeś hasła albo doszło do usunięcia konta), pozostaje jedynie edycja rekordu bezpośrednio w tabeli ps_employee. Dlatego dobrze znać metodę przez phpMyAdmin lub terminal, aby przywrócić kontrolę bez konieczności pełnej reinstalacji sklepu.

Podstawą jest zmiana danych w odpowiedniej kolejności. Najpierw ustaw nowe hasło dla użytkownika MySQL w panelu hostingu lub przez konsolę. Następnie edytuj plik parameters.php, wprowadzając świeże dane, a dopiero później zapisz zmiany. Taka kolejność sprawia, że w momencie przełączenia konfiguracji Twój sklep od razu korzysta z nowego hasła, unikając chwilowych przerw w dostępności.

Błąd 500 to sygnał problemów po stronie serwera, często wynikających z nieprawidłowych danych w parameters.php lub braku dostępu do bazy danych. Najlepiej sprawdź, czy wszystkie pola w konfiguracji zawierają prawidłowe wartości, a użytkownik MySQL ma przypisane odpowiednie prawa. Dodatkowo możesz wyczyścić katalog cache sklepu, co często rozwiązuje problem z błędami wewnętrznymi wynikającymi z zapisanych wcześniej danych. Dzięki temu sklep znów zacznie prawidłowo działać.

Najprościej zweryfikujesz to, logując się ręcznie do bazy danych przy użyciu narzędzi udostępnianych w panelu hostingowym, np. przez phpMyAdmin lub przez terminal z wykorzystaniem polecenia mysql -u użytkownik -p. Po podaniu świeżego hasła zobaczysz komunikat potwierdzający nawiązanie połączenia. Taki test daje pewność, że baza prawidłowo akceptuje nowe dane uwierzytelniające. Dodatkowo warto odświeżyć stronę sklepu Prestashop i sprawdzić, czy wczytuje wszystkie moduły oraz podstrony bez błędów.


Jesteś ciekawy wyników współpracy z PAQ-Studio

235%

Dowiedz się jak wygenerowaliśmy:

zwiększonego zasięgu w Google

Zobacz nasze case study, jak Sklep Łuczniczy pozyskuje 700 koszyków miesięcznie z SEO.

5
Oceń artykuł
Zamknij

Ocen: Prestashop – zmiana hasła w bazie danych – kompletny poradnik

Oceń
Dominik Bigosiński
Copywriter
Copywriter współpracujący z Paq-Studio, specjalizuje się w tworzeniu treści SEO, content marketingu i strategii komunikacji. Od 2018 roku wspiera marki z Polski i zagranicy w skutecznym przekazywaniu wartości poprzez słowo pisane. W swojej pracy łączy analityczne podejście z kreatywnością, tworząc treści, które przyciągają uwagę i budują zaangażowanie.

Jakiego artykułu szukasz?