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 "Ü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.