csv to sql problem [LOAD DATA (LOCAL) INFILE]
Posted: 2005-08-26 02:17
also ich sitze jetzt schon seit stunden an einem problem. bin auch durch die forumssuche und über google immer nur auf posts gestoßen, wo leute das selbe problem haben. aber immer war keine antwort zu finden. deshalb probier ich es hier ein letztes mal selbst :)
also ich habe mehrere csv dateien, die ich per php script mit dem mysql befehl "LOAD DATA INFILE" oder "LOAD DATA LOCAL INFILE" in eine DB drücken möchte. das script müsste fehlerfrei sein, da ich es auf anderen servern erfolgreich getestet habe. nur auf meinem root server gehts nicht.
bei "LOAD DATA INFILE" kommt der fehler
und bei "LOAD DATA LOCAL INFILE" kommt als fehler
sicherheitsmäßig ist es mir egal, da ich sowieso nur der einzige nutzer auf dem server bin. also ob es aktiviert ist oder nicht.
nun ich habe probiert:
1. über webmin die berechtigungen der user auf File (Datei) oder alle berechtigungen zu erteilen.
2. über phpMyAdmin im SQL bereich den befehl "SET GLOBAL LOCAL_INFILE = 1;" auszuführen. als meldung kam "befehl wurde erfolgreich ausgeführt"
3. über shell root zugriff die befehle
mysql --local-infile
mysql --local-infile = 1 oder =true oder =enable
mysql set option --local-infile (hier hat er plötzlich true ausgegeben. wenn ich dann aber mysql set option eingegben habe war es wieder auf false)
es hat irgendwie nichts funktioniert. hab auch mit dem vi in die my.cnf geschaut, aber keinen eintrag wie zb local-infile=0 gesehen.
wo kann man dieses dumm ding aktivieren. weiss echt nicht mehr weiter. bin leider noch ein anfänger. also für jede hilfe schon mal danke im vorraus, denn ich bin zu 100% auf diesen befehl angewiesen.
gruss
bratwurstschorsch
also ich habe mehrere csv dateien, die ich per php script mit dem mysql befehl "LOAD DATA INFILE" oder "LOAD DATA LOCAL INFILE" in eine DB drücken möchte. das script müsste fehlerfrei sein, da ich es auf anderen servern erfolgreich getestet habe. nur auf meinem root server gehts nicht.
bei "LOAD DATA INFILE" kommt der fehler
Code: Select all
Can't get stat of '/srv/www/htdocs/web9/html/ordner/datei.csv' (Errcode: 13)
Code: Select all
The used command is not allowed with this MySQL version
nun ich habe probiert:
1. über webmin die berechtigungen der user auf File (Datei) oder alle berechtigungen zu erteilen.
2. über phpMyAdmin im SQL bereich den befehl "SET GLOBAL LOCAL_INFILE = 1;" auszuführen. als meldung kam "befehl wurde erfolgreich ausgeführt"
3. über shell root zugriff die befehle
mysql --local-infile
mysql --local-infile = 1 oder =true oder =enable
mysql set option --local-infile (hier hat er plötzlich true ausgegeben. wenn ich dann aber mysql set option eingegben habe war es wieder auf false)
es hat irgendwie nichts funktioniert. hab auch mit dem vi in die my.cnf geschaut, aber keinen eintrag wie zb local-infile=0 gesehen.
wo kann man dieses dumm ding aktivieren. weiss echt nicht mehr weiter. bin leider noch ein anfänger. also für jede hilfe schon mal danke im vorraus, denn ich bin zu 100% auf diesen befehl angewiesen.
gruss
bratwurstschorsch