Bramburi Josi: PHP-User- u. Passwortvariablen für MySQL?

Hallo!

Hier kann mir glaub ich jemand helfen. Bin grad beim lernen von Mysql und in PHP bin ich auch noch nicht so fix.

Ich hab grad ein Übungsbeispiel vor mir wo mittels PHP in eine Datenbank eingetragen und ausgelesen wird. Aber schon der Verbindungaufbau läuft schief. Ich glaub der Fehler steckt in der Syntax der User- Password- und/oder Hostvariablen. Da ich am eigenen Apache/Linux-(Suse 7.3)Server arbeite hab ich für die Datenbank kein Passwort.

Und so hab ich die Variablen definiert.

$mysqluser = "bram"; $mysqlpasswd = ""; $mysqlhost = "localhost"; $mysqldbname = "test_db";

In der Anweisung steht: Wenn man den MySQL-Server noch nicht abgesichert hat, kann man einfach ein leeres Passwort angeben. Wird das als leerer String geschrieben so wie oben oder gar nicht oder soll in meinen Fall $mysqlpasswd gar nicht definieren? Soll ich vielleicht $mysqluser auch anders schreiben?

Besten Dank für eure Tips schon im voraus.

Gruß Bramburi

  1. $mysqluser = "bram";
    $mysqlpasswd = "";
    $mysqlhost = "localhost";
    $mysqldbname = "test_db";

    sieht ja ganz toll aus, aber zeige doch mal lieber dein code, wo du diese variablen verwendest um die verbindung aufzuabuen?? im normalfall sieht das zb so aus:

    $conn_id = mysql_connect("HOST","USERNAME","USERPASSWORT");
    mysql_select_db("DATENBANKNAME",$conn_id);

    mfg

    1. zeige doch mal lieber dein code, wo du diese variablen verwendest um die verbindung aufzuabuen?? im normalfall sieht das zb so aus:

      $conn_id = mysql_connect("HOST","USERNAME","USERPASSWORT"); mysql_select_db("DATENBANKNAME",$conn_id);

      Danke für die Mühe

      Diese Variablen sind in einem eigenen PHP-Passwordfile definiert das per include in die eigentliche DB-Abragefile eingebunden wird. Eine zusätzliche Passwortsicherung.

      gruß

      Josi

  2. Hi!

    Ich unterstelle mal, du bist MySQL/PHP-Neueinsteiger und erlaube mir die Frage: hast du den MySQL-User bram (wie in deinem Code-Schnipsel genannt) angelegt? Wahrscheinlich nicht, oder?

    In der Standard-Einstellung von MySQL gibt es den Benutzer root, der zu Beginn kein Passwort hat.

    Ändere also
    $mysqluser = "bram";
    in
    $mysqluser = "root";

    wenn der Rest von deinem Skript ok ist, wird es funktionieren!

    Gruss!
    TA

    Da ich am eigenen Apache/Linux-(Suse 7.3)Server arbeite hab ich für die
    Datenbank kein Passwort.

    Und so hab ich die Variablen definiert.

    $mysqluser = "bram";
    $mysqlpasswd = "";
    $mysqlhost = "localhost";
    $mysqldbname = "test_db";

    In der Anweisung steht: Wenn man den MySQL-Server noch nicht abgesichert
    hat, kann man einfach ein leeres Passwort angeben.
    Wird das als leerer String geschrieben so wie oben oder gar nicht oder soll
    in meinen Fall $mysqlpasswd gar nicht definieren?
    Soll ich vielleicht $mysqluser auch anders schreiben?

    1. Ich unterstelle mal, du bist MySQL/PHP-Neueinsteiger...

      hast recht

      Ändere also
      $mysqluser = "bram";
      in
      $mysqluser = "root";

      Allerbesten Dank werd ich gleich ausprobieren.

      Gruss

      Josi