PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Anfänger: mysql_connect() klappt net



qeldroma75
06.11.03, 22:35
$verbindung = @mysql_connect("192.168.0.1","meinLogin","meinPasswort");
if (!$verbindung) {
echo "Keine Verbindung möglich!\n";
exit;
}

verursacht "Keine Verbindung möglich"

in MySQLcc kann ich unter dem user "meinLogin" von einem anderen client im LAN problemlos mit dem Passwort "meinPasswort" verbinden.
Der Server ist natürlich "192.168.0.1".

Wärt ihr so net, mir eine Liste an Tipps zu geben, was ich zu beachten habe, damit diese Verbindung hinhaut?

Folgend meine phpinfo:
http://www.rustedt.de/phpinfo.html

sowatt
07.11.03, 02:57
Hi,
reicht da nicht ein 'localhost' anstelle der IP?
Ansonsten schau doch mal mit phpMyAdmin ob Du eine Verbindung
bekommst.
Dann kannst Du gleich im Source von phpMyAdmin schauen wie das dort
gemacht wird.

Du solltest lieber deine 'register_globals' auf off setzen, in der phpini.

MfG
sowatt

ohcibi
07.11.03, 06:09
nimm ma das @ vor mysql_connect weg und echoe zusaetzlich noch mysql_error(); um das problem naeher einzukreisen.....

qeldroma75
07.11.03, 10:21
Original geschrieben von sowatt
Hi,
reicht da nicht ein 'localhost' anstelle der IP?
Ansonsten schau doch mal mit phpMyAdmin ob Du eine Verbindung
bekommst.


Es IST nicht localhost.
PhpMyAdmin klappt. Aber ich bin blutiger php-Anfänger und der Source ist ziemlich aufwendig, weiß net, ob ich das so rausbekomme.

Werde erstmal ohcibi's Rat testen...:)

Tocotac
07.11.03, 12:22
Original geschrieben von qeldroma75


$verbindung = @mysql_connect("192.168.0.1","meinLogin","meinPasswort");
if (!$verbindung) {
echo "Keine Verbindung möglich!\n";
exit;
}

verursacht "Keine Verbindung möglich"

das "@"-zeichen vor dem befehl soll nur moegliche fehlermeldungen verhindern.
in der variable "$verbindung" ist die link_id enthalten.
ich weiss nicht was das: ->

if (!$verbindung) {
echo "Keine Verbindung möglich!\n";
exit;
}
soll?

k.k
07.11.03, 13:38
Es IST nicht localhost.

Trotzdem fürst du es auf dem Server aus?
Wo ist mysql_select_db ?

ohcibi
07.11.03, 16:04
nimm doch einfach ma das @ weg eben um des zweckes willen die fehlermeldung nich zu unterdruecken und gib den mysql_error() aus dann weißt du warum der connect nich klappt...

qeldroma75
07.11.03, 22:22
"Access denied for user: 'root@localhost' (Using password: YES)"

Habe erst meinen neu angelegten MySQL-Benutzer getestet. Nun habe ich mal den root genommen, klaro, das ich das richtige Passwort nahm.

Localhost kann ich logischerweise doch nehmen, ist ja auf dem gleichen Server ;-)

sowatt
08.11.03, 01:39
Hi,
"Access denied for user: 'root@localhost' (Using password: YES)"
besagt nur das Du dich als user root mit einem Passwort einloggen wolltest
aber gar kein Passwort gesetzt ist.
Lege doch mit phpMyAdmin einen neuen user für die DB an und logge Dich
dann mit dem ein. Du kannst dann in der config von phpMyAdmin den User root
durch den zusätzlich angelegten User ersetzen.

MfG
Gert

qeldroma75
08.11.03, 11:45
Das habe ich als erstes probiert. User "meinUser" Passwort "meinPasswort"

Ergebnis war exact das gleiche...

:mad:

downtown
08.11.03, 12:25
bei mysql kannst du festlegen, von welchen hosts zugegriffen werden darf. da musst du die ip eintragen, von wo der webserver (sprich dieses script) läuft.
mit root sollte man standardmässig nur von localhost drauf zugreifen können.
du kannst das mit phpmyadmin lösen, welches auf dem db-server läuft ;)
mysql muss nachher evtl. noch neu gestartet werden.

qeldroma75
09.11.03, 10:42
Ah, jetzt hab ich's!

"root" und "meinUser" sind nur auf "localhost" und nicht auf der ServerIP konfiguriert.

Beim Connect habe ich zuletzt wieder mit "192.168.0.1" (was mein Server ist) gearbeitet. Mit "localhost" klappte es nun.


DANKE