![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 1.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Na początek kawałek prostego kodu, w ramach testów połączenia z baza tylko, bo tutaj są problemy: Wywala mi błąd typu:
Wersja klienta MySQL: 5.0.90 Problem wygląda następująco: Kod ten na lokalnym serwerze typu wamp/xampp działa ok (oczywiście inny adres bazy) Wrzucony na serwer z obsługa PHP też działa prawidłowo. problem powstaje gdy kod ten podeślę znajomemu który wrzuca to na serwer oparty na linuxie. Wywala ten błąd. Czytał iż może być to problem z wersją MySQL i starym hashowaniem. Jednak skoro nie działa tylko u niego problem tkwi raczej w jego serwerze, Firewall etc całkowicie wyłączony, i to samo, choć to nie w tym problem raczej. Ma ktos pomysł o co tu chodzi? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 282 Pomógł: 89 Dołączył: 12.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
Błąd taki pojawia się gdy php w wersji 5.3 lub nowszej próbuje połączyć się z bazą, w której hasła zapisywane są w starym formacie.
Mysql w wersjach starszych niż 4.1 używał pól o długości 16 bajtów do zapisywania zakodowanych haseł. Wersja 4.1 wprowadziła 41-bajtowe pola. Sam fakt, że baza jest teraz w wersji wyższej nie oznacza że tabela user w bazie mysql jest w nowym formacie. http://dev.mysql.com/doc/refman/5.5/en/mysql-upgrade.html Ewentualnie można też spróbować downgrade php do wersji poniżej 5.3, ale tego bym nie polecał. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 23:29 |