Seite 1 von 1

MySQL 5.0.19

Verfasst: 15.03.2006 23:26
von Watoo
Sodele...

ich hätte da mal ein paar Fragen. Ich spiele gerne so nen bissl rum und habe mir zu diesem Zwecke einen Rechner besorgt und drauf einen Apache Server hochgezogen... Nach etlichen Tutorials usw habe ich es sogar geschafft PHP in den Server mit einzubinden :)

Soweit so gut. Also dachte ich mir, das erste was du brauchst ist mal nen Forum so zum testen. Gesagt getan -> MySQL 5.0 gesaugt und installiert. Nen SQL Manager besorgt und auch installiert, und entsprechend getestet. MySQL läuft einwandfrei. Habe dann mit dem Manager eine Datenbank angelegt, funktioniert auch.

Dann kommen allerdings die Probleme. Wenn ich auf dem Server phpBB installieren will, sacht er mir folgendes:

Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in C:\Programme\Apache Group\Apache2\htdocs\phpBB2\db\mysql4.php on line 48

Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in C:\Programme\Apache Group\Apache2\htdocs\phpBB2\db\mysql4.php on line 330

Warning: mysql_errno(): supplied argument is not a valid MySQL-Link resource in C:\Programme\Apache Group\Apache2\htdocs\phpBB2\db\mysql4.php on line 331
phpBB : Kritischer Fehler

Could not connect to the database

Mehr steht da nicht....

Hat jemand ne Idee was das sein könnte? Kann phpbb nicht mit MySQL5 arbeiten? Oder muss ich MySQL5 erst in Apache einarbeiten damit das anständig läuft?

Danke im voruas für die Antworten...

Grüße
Watoo

Verfasst: 15.03.2006 23:32
von HdZ
phpBB sollte auch mit MySQL5 laufen, tuts bei uns zumindest :P
Das Problem hatten wir auch, schon bei 4.x, das liegt an der Authentifizierung die sich seit 4.x geändert hat.
Du mußt für den Benutzer mit dem du von phpBB auf die DB zugreifst die "alte" Passwortmethode verwenden, dann sollte es auch wieder laufen.
Kuck in die Hilfen von MySQL nach "old_password" oder so ähnlich.

Verfasst: 16.03.2006 20:24
von Watoo
Sodele ich kopiere hier mal rein was ich im MySQL5.0 handbuch gefunden habe:

A.2.3. Client does not support authentication protocol
MySQL 5.0 uses an authentication protocol based on a password hashing algorithm that is incompatible with that used by older (pre-4.1) clients. If you upgrade the server from 4.1, attempts to connect to it with an older client may fail with the following message:

shell> mysql
Client does not support authentication protocol requested
by server; consider upgrading MySQL client

To solve this problem, you should use one of the following approaches:

Upgrade all client programs to use a 4.1.1 or newer client library.

When connecting to the server with a pre-4.1 client program, use an account that still has a pre-4.1-style password.

Reset the password to pre-4.1 style for each user that needs to use a pre-4.1 client program. This can be done using the SET PASSWORD statement and the OLD_PASSWORD() function:

mysql> SET PASSWORD FOR
-> 'some_user'@'some_host' = OLD_PASSWORD('newpwd');

Alternatively, use UPDATE and FLUSH PRIVILEGES:

mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('newpwd')
-> WHERE Host = 'some_host' AND User = 'some_user';
mysql> FLUSH PRIVILEGES;

Substitute the password you want to use for “newpwd” in the preceding examples. MySQL cannot tell you what the original password was, so you'll need to pick a new one.

Tell the server to use the older password hashing algorithm:

Start mysqld with the --old-passwords option.

Assign an old-format password to each account that has had its password updated to the longer 4.1 format. You can identify these accounts with the following query:

mysql> SELECT Host, User, Password FROM mysql.user
-> WHERE LENGTH(Password) > 16;

For each account record displayed by the query, use the Host and User values and assign a password using the OLD_PASSWORD() function and either SET PASSWORD or UPDATE, as described earlier.

Note: In older versions of PHP, the mysql extension does not support the authentication protocol in MySQL 4.1.1 and higher. This is true regardless of the PHP version being used. If you wish to use the mysql extension with MySQL 4.1 or newer, you may need to follow one of the options discussed above for configuring MySQL to work with old clients. The mysqli extension (stands for "MySQL, Improved"; added in PHP 5) is compatible with the improved password hashing employed in MySQL 4.1 and higher, and no special configuration of MySQL need be done to use this MySQL client library. For more information about the mysqli extension, see http://php.net/mysqli.

It may also be possible to compile the older mysql extension against the new MySQL client library. This is beyond the scope of this Manual; consult the PHP documentation for more information. You also be able to obtain assistance with these issues in our MySQL with PHP forum.

For additional background on password hashing and authentication, see Section 5.8.9, “Password Hashing as of MySQL 4.1”.

Jedes mal wenn ich es genauso mache sagt er mir die Syntax ist falsch...

Was mache ich falsch? Kann mir noch mal jemand die Syntax erklären, bzw das Problem lösen? :)

Grüße

Watoo

Verfasst: 16.03.2006 20:54
von Christian_W
Die entsprechende PHP-Erweiterung für MySQL5 hast Du geladen?
Grundsätzlich funktioniert phpBB mit MySQL5.
KB:could_not_connect

Gruß Christian

Verfasst: 16.03.2006 22:29
von Watoo
Logo, PHP läuft auf meinem Apache Server weil sonst würde ich ja nicht mal den Install Wizard des Boards aufrufen können...

Verfasst: 17.03.2006 10:26
von Watoo
Hat keiner ne Idee was ich machen könnte? Kann mir keiner die Korrekte Syntax fürs das ändern der Passwort authentifizierung geben?

Irgentwer muss das doch schon mal hinbekommen haben :)

Grüße
Watoo

Verfasst: 17.03.2006 16:23
von Christian_W
1. [KB=knigge#bumping]immer langsam[/KB]

2.
Watoo hat geschrieben:Logo, PHP läuft auf meinem Apache Server weil sonst würde ich ja nicht mal den Install Wizard des Boards aufrufen können...
Ich hab nicht nach PHP gefragt sondern nach der MySQL-Erweiterung für PHP (extention=php_mysql.dll)
http://www.php-resource.de/forum/showth ... adid=47794
http://www.tm-webentwicklung.com/servic ... -teil4.php

Gruß Christian

Verfasst: 17.03.2006 17:13
von Watoo
Ich habe PHP 4... laut dieser beschreibung brauche ich dann die Erweiterung nicht zu installieren