SQL Zugriff - mysqli_connect() bringt Fehlermeldung

cppnap

Lt. Junior Grade
Registriert
Nov. 2008
Beiträge
487
Guten Abend,

ich habe mir ein simples php script erstellt, welches einfach sich mit einer vorhandenen Datenbank verbinden soll.
Das Script funktioniert problemlos, wenn ich bei den Verbindungsdaten den MySQL Root eintrage.

Jetzt habe ich einen Admin nur für die Datenbank angelegt und ich bekomme keine Verbindung, Fehlermeldung:

PHP:
Warning: mysqli::mysqli(): (HY000/1045): Access denied for user 'bortscht'@'localhost' (using password: YES) in C:\xampp\htdocs\php\test1\index.php on line 12
erfolgreich verbunden.

hier der Quelltext vom Script:

PHP:
  <?php 
        $mysqli = new mysqli('localhost', 
                         'bortscht', 
                         '123456789', 
                         'project'); 
        if(!$mysqli) { 

           die('Es war keine Verbindung zur Datenbank möglich.'.mysqli_connect_error() ); 

        } 
        else {
                    echo 'erfolgreich verbunden.';
                    var_dump($mysqli);
        }

        //es folgt die Verarbeitung einer evtl. Ergebnismenge 

        //Schließen der Datenbankverbindung 
        $mysqli->close(); 
    ?>

Ich begreife nicht, warum die Anmeldung nicht möglich ist, denn dem Nutzer habe ich eigentlich alle Rechte für die DB zugewiesen.
 
Offensichtlich hat der User entweder doch nicht alle Rechte für die Datenbank, oder das Passwort ist falsch, sonst würde der Zugriff ja funktionieren. Hast du Umlaute im Passwort?
 
Es wäre wohl reichlich schockierend, wenn Umlaute in einem PW ein Problem darstellen würden.
Ich würd auch sagen: Da fehlt was im "GRANT".

Alternativplan: Kannst du dich via PHPMyAdmin als dieser User denn einloggen?
 
Nicht, wenn man sich beispielsweise über ein Formular mit falschem Encoding einloggt. Überprüf mal, ob dein Nutzer "bortscht" auf dem localhost als Nutzer zugelassen ist:

mysqluser4gpy2.jpg

Ansonsten lösch den Nutzer nochmal und benutzt folgendes Statement zum Erstellen:
Code:
CREATE USER 'bortscht'@'localhost' IDENTIFIED BY '123456789';

GRANT ALL PRIVILEGES ON projekt.* TO 'bortscht'@'localhost' WITH GRANT OPTION;
 
Zurück
Oben