Wiadomości
Rozdzielenie Apache i MySQL - problem
4 grudnia 2007 15:22,
Kamil Folga
Do niedawna utrzymywałem oprogramowanie Apache oraz MySQL na jednym serwerze. Postanowiłem przenieść bazę MySQL na nowy serwer i zmienić wersję oprogramowania MySQL z 4 na 5. Skrypty php4 pozostały na starym serwerze i powinny łączyć się zdalnie z nowym serwerem baz danych. Niestety pojawiły się problemy.
Przy próbie połączenia, otrzymujemy komunikat:
"Client does not support authentication protocol requested by server; consider upgrading MySQL client"
Aktualizacja klienta MySQL na starym serwerze nie jest możliwa. Jak rozwiązać taki problem?
Odpowiedź: Od wersji MySQL 4.1 wprowadzono nowy format haseł. Rozwiązaniem problemu jest ustawienie hasła na nowym serwerze MySQL zgodnego ze starym formatem lub aktualizacja klienta bazy danych na starym serwerze. Ponieważ aktualizacja starego klienta MySQL może stanowić problem, sugerujemy przeformatowanie hasła do starego formatu. Na początek należy zalogować się do bazy danych z poziomu linii komend:
Serwer# mysql -u root -p
Następnie wykonujemy niżej przedstawione polecenie:
mysql> UPDATE mysql.user SET password=OLD_PASSWORD('haslo') WHERE user='uzytkownik' AND host='nazwa_hosta';
Ostatnim etapem będzie odświeżenie tabeli uprawnień:
mysql> flush privileges;
i opuszczenie klienta MySQL:
mysql> quit;
Po przeprowadzeniu operacji, poprawnie obsługiwane będą połączenia zarówno ze starego oraz nowego klienta MySQL. Skrypty PHP4 i PHP5 powinny współpracować z bazą bez problemu.
"Client does not support authentication protocol requested by server; consider upgrading MySQL client"
Aktualizacja klienta MySQL na starym serwerze nie jest możliwa. Jak rozwiązać taki problem?
Odpowiedź: Od wersji MySQL 4.1 wprowadzono nowy format haseł. Rozwiązaniem problemu jest ustawienie hasła na nowym serwerze MySQL zgodnego ze starym formatem lub aktualizacja klienta bazy danych na starym serwerze. Ponieważ aktualizacja starego klienta MySQL może stanowić problem, sugerujemy przeformatowanie hasła do starego formatu. Na początek należy zalogować się do bazy danych z poziomu linii komend:
Serwer# mysql -u root -p
Następnie wykonujemy niżej przedstawione polecenie:
mysql> UPDATE mysql.user SET password=OLD_PASSWORD('haslo') WHERE user='uzytkownik' AND host='nazwa_hosta';
Ostatnim etapem będzie odświeżenie tabeli uprawnień:
mysql> flush privileges;
i opuszczenie klienta MySQL:
mysql> quit;
Po przeprowadzeniu operacji, poprawnie obsługiwane będą połączenia zarówno ze starego oraz nowego klienta MySQL. Skrypty PHP4 i PHP5 powinny współpracować z bazą bez problemu.
Komentarze (0)
- Skanery WiFi na platformę Android
- Prawo Moore’a zagrożone?
- Bezpieczeństwo WiFi - bezprzewodowe testy penetracyjne
- Wirtualizacja: obsługa SMB na czterech U
- Prawdziwe powody powstania Microsoft Open Technologies
- MDT 2012: Microsoft aktualizuje Deployment Toolkit
- Open source: zmierzch ery GPL? Nie do końca...
- ROVER - prosty sposób na słabość BGP?
- Zaawansowane stacje Wi-Fi Ruckus Wireless
- Rozstanie z Javą nie będzie proste
Reklama
Huawei celuje w rynek biznesowy
Huawei nieustannie rozwija się jako dostawca infrastruktury dla branży telekomunikacyjnej. W tym roku chiński koncern zamierza umocnić swoją pozycję również na rynku rozwiązań Enterprise.
Polecane
Koniec Windows XP początkiem problemów?
Microsoft oficjalnie potwierdził, że za dwa lata definitywnie zakończy się era Windows XP - systemu operacyjnego,...
Spokój i luz administratora
Wymagania wobec pracowników działów IT rosną proporcjonalnie do stopnia rozwoju teleinformatyki. Oczekuje się, że...
