PHP/MySQL Problem

Kai Windmöller kai.windmoeller at gmx.de
Sun Oct 28 11:16:03 CET 2001


Andreas Bredenkötter wrote:
> Die Seite meldet einfach nur 'DB nicht im Zugriff', das war's.
 
1> <?php
2> 
3> // Link aufbauen
4> $link = mysql_connect("localhost", "guru", "");
5> $query = "use mbn";
6> if (!mysql_query($query, $link))
7>      die("DB nicht im Zugriff!<br>\n");

Das heist, das dein Progamm hier aussteigt (7>).
(die => beende Programm mit Fehermeldung)

Da ich PHP nicht kenne muß ich hier ein bischen raten.

In Zeile 4> versuchst du dich mit dem Server "localhost"
als User "guru" mit dem Passwort "" zuverbinden.
Ist der User für den Zugriff eingerichtet?

In Zeile 5> bereitest du ein (My)SQL-Kommando vor zum Datenbank wechseln
und führst es in 6> aus.
Diese Ausführung liefert FALSE zurück, deshalb beendet sich das
Programm.

Mögliche Ursachen:
 - Dein User hat keinen Zugriff auf den Server
 - Dein User darf auf den Server, aber nicht über "localhost"
 - Dein User darf über "localhost" auf den Server, aber nicht auf die DB
"mbn"
 - Die Datenbank "mbn" existiert nicht.
 - PHP kann nicht mit deinem MySQL-Server

Wege für die Fehlersuche:
Versuche mit dem mysql-client als guru auf den Server zukommen via
localhost.
Nach dem das geschaft ist versuch ein "use mbn;" (das ; ist nur im
client nötig)
Wenn das auch funktioniert hat, dann würde ich den Fehler in der
PHP-MySQL-Verbindung suchen => configs überprüfen, neu kompilieren mit
den
aktuellen libs, etc. achte dabei darauf das die MySQL-Libs zu dem
verwendeten
MySQL-Server passen.

Beim Testen des Zugriff achte darauf nicht als "root" sonder als "guru"
zu zugreifen.

Gruß Kai

PS.: Es gibt einen Unterschied zwischen einem leeren ("") und keinem
Passwort



More information about the Linux mailing list