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%)
-----


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ł.
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: 6.10.2025 - 23:29