phpMyAdmin und Fehler 1251 bei Zugriff auf mySQL

phpMyAdmin und Fehler 1251 bei Zugriff auf mySQL

am 17.02.2005 21:51:18 von Michael Fischer

Hallo zusammen,
ich versuche verzweifelt mich als User root mit Kennwort anzumelden.
User und Kennwort habe ich auch in config.inc.php eingetragen.
# mysql -u root -p *** funktioniert auch einwandfrei unter W2K.
phpMyAdmin bringt bei mir jedoch folgende Meldung:

#1251 - Client does not support authentication protocol requested by
server; consider upgrading MySQL client

Wenn ich jedoch einen Gast Zugriff (Benutzer: Jeder / Kennwort: Nein)
vergebe, dann kann ich mit phpMyAdmin normal arbeiten.

Eine gegooglete Loesung in der stand,
$cfg['Servers'][$i]['extension'] = 'mysql';
in
$cfg['Servers'][$i]['extension'] = 'mysqli';
umzuaendern hat jedoch nicht funktioniert. Andere passende Loesungen
habe ich leider nicht gefunden und bin mit meinem Latein zu Ende.

Ich habe folgende Komponenten installiert (unter Windows 2000):
- PHP 4.3.10
- Apache 2.0.53
- phpMyAdmin 2.6.1
- mySQL 4.1.10

Ich hoffe Ihr kennt dafuer eine Loesung.
Danke
Michael

Re: phpMyAdmin und Fehler 1251 bei Zugriff auf mySQL

am 17.02.2005 22:06:57 von unknown

Michael Fischer schrieb:
> Hallo zusammen,
> ich versuche verzweifelt mich als User root mit Kennwort anzumelden.
> User und Kennwort habe ich auch in config.inc.php eingetragen.
> # mysql -u root -p *** funktioniert auch einwandfrei unter W2K.
> phpMyAdmin bringt bei mir jedoch folgende Meldung:
>
> #1251 - Client does not support authentication protocol requested by
> server; consider upgrading MySQL client
>
> Wenn ich jedoch einen Gast Zugriff (Benutzer: Jeder / Kennwort: Nein)
> vergebe, dann kann ich mit phpMyAdmin normal arbeiten.
>
> Eine gegooglete Loesung in der stand,
> $cfg['Servers'][$i]['extension'] = 'mysql';
> in
> $cfg['Servers'][$i]['extension'] = 'mysqli';
> umzuaendern hat jedoch nicht funktioniert. Andere passende Loesungen
> habe ich leider nicht gefunden und bin mit meinem Latein zu Ende.
>
> Ich habe folgende Komponenten installiert (unter Windows 2000):
> - PHP 4.3.10
> - Apache 2.0.53
> - phpMyAdmin 2.6.1
> - mySQL 4.1.10
>
> Ich hoffe Ihr kennt dafuer eine Loesung.
> Danke
> Michael
Hallo,

der in PHP verwandte MySQL Client ist veraltet und unterstützt nicht das
neue authentication protocol. Eine Umstellung hilft weiter.

mögliche Lösung:

mysql -e "update user set password = old_password('newpassword') where
user = 'root'"

Das sollte helfen.

--
Best regards / Mit freundlichen Gruessen

Joachim Misselbeck

Zitat:
Die analytische Maschine (der Computer) kann nur das ausführen, was wir
zu programmieren imstande sind. (Ada Lovelace)

Re: phpMyAdmin und Fehler 1251 bei Zugriff auf mySQL

am 18.02.2005 12:29:06 von dev-null-use-reply-adress

Joachim Misselbeck schrieb:
> Michael Fischer schrieb:

[PHP und MySQL 4.1]

> der in PHP verwandte MySQL Client ist veraltet und unterstützt nicht das
> neue authentication protocol. Eine Umstellung hilft weiter.

Mir schwant schon böses. Wetten, das kommt bald so oft wie
die register_globals Sache.


SCNR, JPM

--
A: Weil es dem natürlichen Lesefluß zuwider läuft.
F: Warum ist das denn so schlimm?
A: Eigener Text oben, Zitat unten.
F: Was nervt bei E-Mail am meisten?

Re: phpMyAdmin und Fehler 1251 bei Zugriff auf mySQL

am 18.02.2005 14:45:45 von Michael Fischer

Jens Peter Möller wrote:
> Joachim Misselbeck schrieb:
>
>> Michael Fischer schrieb:
>
>
> [PHP und MySQL 4.1]
>
>> der in PHP verwandte MySQL Client ist veraltet und unterstützt nicht
>> das neue authentication protocol. Eine Umstellung hilft weiter.
>
>
> Mir schwant schon böses. Wetten, das kommt bald so oft wie
> die register_globals Sache.
>
Das kann schon sein. Aber ich habe in Netz auch keine anstaendige
Loesung dazu gefunden.
Aber die Antwort von Joachim hat gepasst. Danke
Ist zwar ein wenig umstaendlich aber ich habe ja nur ein paar User.

Gruss Michael
>
> SCNR, JPM
>

Re: phpMyAdmin und Fehler 1251 bei Zugriff auf mySQL

am 18.02.2005 17:33:26 von Carsten Wiedmann

Michael Fischer schrieb:

> >> der in PHP verwandte MySQL Client ist veraltet und unterstützt
> >> nicht das neue authentication protocol. Eine Umstellung hilft
> >> weiter.
> >
> Das kann schon sein. Aber ich habe in Netz auch keine anstaendige
> Loesung dazu gefunden.
> Aber die Antwort von Joachim hat gepasst. Danke
> Ist zwar ein wenig umstaendlich aber ich habe ja nur ein paar User.

Gibt es zwei Ansätze:
a) den MySQL-Server so konfigurieren, dass er grundsätzlich mit der
alten Passwortversion arbeitet.

b) ein PHP4 benutzen, welches einen aktuellen Client einkompilert hat
und somit das neue Protokoll kennt.

Gruß
Carsten