Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z połączeniem z bazą danych., mysqlnd cannot connect to MySQL 4.1+ using old authentication
Doolar
post
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:
  1. mysql_connect('sql.xxx.nazwa.pl:3306','yyy','zzz');
  2. @mysql_select_db('yyy') or die("DATABASE NOT FOUND");


Wywala mi błąd typu:
  1. Warning: mysql_connect() [function.mysql-connect]: OK packet 6 bytes shorter than expected in htdocs/123.php on line 2
  2.  
  3. Warning: mysql_connect() [function.mysql-connect]: mysqlnd cannot connect to MySQL 4.1+ using old authentication in /htdocs/123.php on line 2
  4.  
  5. DATABASE NOT FOUND


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pmir13
post
Post #2





Grupa: Zarejestrowani
Postów: 282
Pomógł: 89
Dołączył: 12.04.2011

Ostrzeżenie: (0%)
-----


Najlepszym rozwiązaniem jest naprawdę poprawienie bazy. Nie przypuszczam by był to jakiś mocno oblegany serwer, telefon nie przestawałby dzwonić od wkurzonych klientów, którym nie działają strony z php+mysql. Zostawianie bazy w 16-bajtowej wersji haseł to proszenie się o problemy na przyszłość. Nie bez powodu nowe wersje php nie obsługują starych haseł, wymuszając niejako upgrade mysql. Zawsze można jakoś dogadać się z adminem by to zrobił, włącznie z demonstracją przechwycenia haseł, co w starym formacie jest do zrobienia, by go przekonać że nie dba o bezpieczeństwo. Ten upgrade to nie jest jakaś wielka robota, wystarczy odpalić gotowy skrypt z mysql, do którego instrukcję masz we wcześniejszym linku, wywalić old_password z opcji startu, zrestartować i ponownie ustawić hasła.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 11:55