Merkwürdige MySQL Authentifizierung von PHP aus

Merkwürdige MySQL Authentifizierung von PHP aus

am 08.10.2006 21:43:36 von Mike Lischke

Hallo Gruppe,

Bin gerade dabei unter dem IIS 6.0 und PHP 5.x (sowie MySQL 5.0.x) ein
Authentifizierungsproblem zu lösen. Folgende Zeile

mysql_connect("localhost", "myuser", "mypassword")
or die("Fehler: " . mysql_error());

schlägt mit diesem Hinweis fehl:

Warning: mysql_connect() [function.mysql-connect]: Access denied for
user 'IUSR_'@'localhost' (using password: NO)

Was mich ganz besonders irritiert, ist die Tatsache, dass PHP
offensichtlich den Nutzer zur Authentifizierung verwendet, unter dem
der Webserver läuft, obwohl ich explizit einen existierenden Nutzer für
das mysql_connect angebe. Lege ich den IUSR_ user in
MySQL an und gebe ihm kein Passwort ist alles in Butter. Wie kann es
passieren, dass PHP einfach meine Angabe in mysql_connect ignoriert?
Selbst wenn ich den IUSR_ ohne Passwort in mysql_connect
angebe, funktioniert es nicht.

Das lässt die Schlussfolgerung zu, dass auf Seiten MySQLs alles in
Ordnung ist, nur die PHP-Seite macht Schwierigkeiten. Der
Vollständigkeit halber sei erwähnt, dass ich einen Windows 2003 Server
(64Bit) mit einem 64Bit IIS, aber 32Bit PHP + 32Bit libmysql.dll
verwende.

Für brauchbare Hinweise zur Lösung dieses Problems wäre ich wirklich
dankbar.

Mike
--
www.soft-gems.net

Re: Merkwürdige MySQL Authentifizierung von PHP aus

am 09.10.2006 23:18:45 von Mike Lischke

Mike Lischke wrote:

> schlägt mit diesem Hinweis fehl:
>
> Warning: mysql_connect() [function.mysql-connect]: Access denied for
> user 'IUSR_'@'localhost' (using password: NO)

Das Usenet ist wirklich nicht mehr, was es mal war.

Für alle, die per Suchmaschine auf diesen Artikel stoßen: schaltet den
verdammten safe mode ab. Siehe auch
http://www.php-faq.de/q/q-konfiguration-safe-mode.html.

Mike
--
www.soft-gems.net

Re: Merkwürdige MySQL Authentifizierung von PHP aus

am 10.10.2006 00:00:37 von Johannes Vogel

Hi Mike

Mike Lischke wrote:
> Mike Lischke wrote:
>> schlägt mit diesem Hinweis fehl:
>> Warning: mysql_connect() [function.mysql-connect]: Access denied for
>> user 'IUSR_'@'localhost' (using password: NO)
> Das Usenet ist wirklich nicht mehr, was es mal war.
> Für alle, die per Suchmaschine auf diesen Artikel stoßen: schaltet den
> verdammten safe mode ab. Siehe auch
> http://www.php-faq.de/q/q-konfiguration-safe-mode.html.

Was erwartest du? Da gibt's n'FAQ-Eintrag und du beklagst dich, dass man
dir nicht antwortet? Lies die Netiquette!
Ausserdem: Wer hat denn schon save mode aktiv bzw. kann damit arbeiten?!

Johannes

Re: Merkwürdige MySQL Authentifizierung v=?ISO-8859-1?

am 10.10.2006 08:35:16 von Mike Lischke

Johannes Vogel wrote:

> Was erwartest du? Da gibt's n'FAQ-Eintrag und du beklagst dich, dass
> man dir nicht antwortet? Lies die Netiquette!

Ah, nimm's nicht persönlich. Ich habe mich nicht beschwert, sondern
geärgert. Aber ich werde die Gründe jetzt hier nicht ausbreiten.

> Ausserdem: Wer hat denn schon save mode aktiv bzw. kann damit
> arbeiten?!

Tja, eine frische Installation, wo sowohl sql safe mode, als auch der
"normale" safe mode eingeschaltet waren (per default). Leider war auch
per default E_NOTICE aus, also habe ich keinen Hinweis erhalten, warum
die Anmeldung fehlgeschlagen ist. Dass die Lösung letzendlich über
(weitgehend) andere Schlagwörter zu finden ist, als mit dem
ursprünglichen Problem verbunden sind, hat die Sache auch nicht eben
leichter gemacht.

Am Ende ist es wie so oft: man kann eine Lösung nur finden, wenn man
sie eigentlich schon kennt, weil man erst dann weiß, wonach man suchen
muss.

Schönen Tag noch,

Mike, der so richtig happy ist, dass PHP5 endlich wie gewünscht läuft.
--
www.soft-gems.net