Anzeige:
Ergebnis 1 bis 6 von 6

Thema: mysql_connect mit Passwort

  1. #1
    Registrierter Benutzer Avatar von Qudus
    Registriert seit
    14.03.2005
    Beiträge
    101

    Unhappy mysql_connect mit Passwort

    hi

    Ich verwende die Funktion mysql_connect, um mich mit einem mysql-server zu verbinden. dieser liegt auf localhost (vom webserver aus gesehen). dort habe ich einen Benutzer 'user1'. Ist bei diesem Benutzer kein Passwort definiert, kann ich mich mit
    Code:
    $conn = mysql_connect("localhost", "user1", $pass);
    verbinden (mit $pass = ""). Ist das Passwort aber nun nicht leer ('flush privileges;' wurde ausgeführt!), bekomme ich einen 'access denied'-Fehler.

    Ich benutze PHP 4.3.8 und mysql 4.0.x

    Mache ich irgendwas falsch?

    Qudus

  2. #2
    Registrierter Benutzer
    Registriert seit
    24.03.2001
    Ort
    schweiz
    Beiträge
    69
    Bei den MySQL-Benutzern kann man einstellen von welchem Host sie zugreifen duerfen. Evtl. hast du dort etwas vergessen:

    Code:
    USE mysql;
    SELECT Host FROM user WHERE User='user1';
    Grundsaetzlich sollte der Zugriff nur von localhost aus erlaubt werden ...

    UPDATE: hab deinen post etwas zu schnell gelesen ... Siehe Pingus antwort.
    Geändert von crac (13-04-2005 um 14:36 Uhr)

  3. #3
    Registrierter Benutzer
    Registriert seit
    22.08.2002
    Ort
    Nürnberg
    Beiträge
    638
    Hast Du das Password verschlüsselt in die Datenbank eingetragen (Funktion: Password)?

    Pingu
    Homepage: www.pingu.info

  4. #4
    Registrierter Benutzer Avatar von Qudus
    Registriert seit
    14.03.2005
    Beiträge
    101
    Zitat Zitat von Pingu
    Hast Du das Password verschlüsselt in die Datenbank eingetragen (Funktion: Password)?
    Ja, das habe ich. Ich muss auch dazu sagen, dass ich mit dem shell-client auch mit Passwort connecten kann.
    Code:
    mysql -h localhost -u user1 -p
    xxxxx
    Es geht eben nur nicht über PHP, sobald ich ein Passwort eingerichtet habe.

  5. #5
    Registrierter Benutzer Avatar von RogerJFX
    Registriert seit
    13.04.2005
    Beiträge
    35

    Unix?

    Hört sich nach ner Linux-Kiste an. Da würde ich mal prüfen, wem der PHP-File gehört.

    Kann man eigentlich als userXY sich mit "-u root - p $rootPass" bei der Datenbank anmelden? Wenn ich mich recht entsinne, ging das nur unter Windows (anything is root).



    Cheers,

    Roger
    if you can't dazzle em with brillance, baffle em with bullshit

  6. #6
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Er soll mal PHPMyAdmin oder sonstiges Installieren und seine Benutzerrechte richtig Einstellen
    Und was nie schaden kann
    http://dev.mysql.com/doc/administrat...istration.html
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •