CSV Load in MySQL meldet Access denied



  • Hallo.
    Ich habe eine Php Script, welches eine CSV datei in meine MySQL laden soll.

    Leider bekomm ich immer diesen Fehler:

    some message about your code/script here: sql was LOAD DATA INFILE 'feddich2.csv' REPLACE INTO TABLE gtt2_1.linkliste FIELDS TERMINATED BY ';'
    what mysql said:Access denied for user 'gtt2'@'' (using password: YES)

    if(!mysql_connect($host,$user, $u_pw)) {
    echo 'keine verbindung';
    }
    $db = mysql_select_db($db);
    
    // Bisherige Daten aus der Datenbank löschen
    $del = "DELETE FROM ".$table;
    // CSV-Datei in die Datenbank übertragen
    $sql = "LOAD DATA INFILE 'feddich2.csv' REPLACE INTO TABLE gtt2_1." .$table." FIELDS TERMINATED BY ';'";
    // MySQL-Statements ausführen
    if (mysql_query ($del)) {
        echo "geloescht<br>";
    	$result=mysql_query($sql) or die("<br>some message about your code/script here: sql was ".$sql."<br>what mysql said:".mysql_error());
    	if($result) {
    		echo 'eingesetzt<br>';
    		echo $result;
    	}
    	else {
    		echo 'nicht eingesetzt<br>';
    	}
    } else {
        echo "&Uuml;bertragung fehlgeschlagen.<br> Grund: ". mysql_error ();
    }
    
    ?>
    

    Wie mache ich das da Access denied for user 'gtt2'@'ALSO HIER' localhost steht? Ich meine, das ist der fehler. Wieso steht da kein localhost?

    PS: Wenn ich gtt2_1 aus der sql nehme, ist trotzdem der gleiche fehler da.



  • Ich dachte

    $sql = "GRANT ALL PRIVILEGES ON gtt2_1 TO gtt2@localhost IDENTIFIED BY 'qwertzu654321';
    FLUSH PRIVILEGES; LOAD DATA INFILE 'feddich2.csv' REPLACE INTO TABLE " .$table." FIELDS TERMINATED BY ';'";
    

    kann nichts schaden. brachte aber NULL.



  • Ist denn der DB-Server auf localhost?



  • Joa ^^

    Es muss an der Mysql abfrage liegen. Alles andere geht. Gibt es ein "Load INFILE" schutz bei sql?



  • JA gibt es. Sagt schon die Fehlermeldung.
    Kein Zugriff.


Anmelden zum Antworten