LOAD DATA LOCAL INFILE

LOAD DATA LOCAL INFILE

am 01.02.2006 11:14:42 von EE

Hallo,

auf meinem Intranetserver läuft MySql 5.1. Instaliert ist die Bin-Version.

Mit meinem PHP4-Programm soll eine CSV-Datei in eine Tabelle mit
LOAD DATA LOCAL INFILE eingelesen werden. (Läuft auf meiner
T-Online-Homepage)

Nun kommt die Fehlermeldung:
Err: The used command is not allowed with this MySQL version (ist
selbtserklärend).

Mit MyAdmin 1.1.7 ist unter "Security" eine Checkbox um "load data local
infile.." zu aktivieren, bzw. zu deaktivieren. Nur hat dies keinerlei
Auswirkung.

Hat mir jemand einen Tipp?

Danke im voraus,
Egbert

Re: LOAD DATA LOCAL INFILE

am 01.02.2006 14:27:39 von Dirk Brosowski

EE schrieb:
> Hallo,
>
> auf meinem Intranetserver läuft MySql 5.1. Instaliert ist die Bin-Version.
>
> Mit meinem PHP4-Programm soll eine CSV-Datei in eine Tabelle mit
> LOAD DATA LOCAL INFILE eingelesen werden. (Läuft auf meiner
> T-Online-Homepage)
>
> Nun kommt die Fehlermeldung:
> Err: The used command is not allowed with this MySQL version (ist
> selbtserklärend).
>
> Mit MyAdmin 1.1.7 ist unter "Security" eine Checkbox um "load data local
> infile.." zu aktivieren, bzw. zu deaktivieren. Nur hat dies keinerlei
> Auswirkung.
>
> Hat mir jemand einen Tipp?


Eine PHP-Newsgroup wäre sicher erheblich hilfreicher.

Ansonsten kann ich den Zusammenhang zwischen deinem Intranetserver und
der T-Online-Homepage nicht so ganz verstehen ...

Nebenbei ist MySQL 5.1 im Alphastadium, Fehler dürften da
selbstverständlich sein.

Grüße

Dirk

Re: LOAD DATA LOCAL INFILE

am 01.02.2006 14:54:49 von Axel Schwenke

"EE" wrote:

> auf meinem Intranetserver läuft MySql 5.1.

Eine Alpha-Version? Gar im produktiven Einsatz? Tolle Wurst!

> Instaliert ist die Bin-Version.

Davon sollte man ausgehen, daß nicht der Quelltext, sondern das daraus
compilierte Binary installiert ist. Allerdings gibt es *die* Bin-Version
nicht. Was genau hast du installiert? (ist aber im Kontext deiner Frage
sowieso egal)

> Mit meinem PHP4-Programm soll eine CSV-Datei in eine Tabelle mit
> LOAD DATA LOCAL INFILE eingelesen werden.

Du schreibst ein PHP-"Programm" um LOAD DATA LOCAL INFILE abzusetzen?
Laß mich raten: du "programmierst" auch HTML-Seiten?

Tip: in phpMyAdmin kannst du ein SQL-Statement in eine Textbox tippen
und ausführen lassen.

> Nun kommt die Fehlermeldung:
> Err: The used command is not allowed with this MySQL version (ist
> selbtserklärend).

Sagt dir das Wort "Dokumentation" was? Guckst du hier:
http://dev.mysql.com/doc/refman/5.0/en/load-data-local.html

LOAD DATA LOCAL ... ist ein Sicherheitsproblem. Es würde mich schwer
wundern, wenn das in irgendeiner Hosting-Umgebung läuft.


XL

Re: LOAD DATA LOCAL INFILE

am 01.02.2006 17:30:14 von Egbert Eisenhardt

Hallo Axel,

eigentlich wollte ich nur einen Tipp, wie man die Benutzung dieses "Load
Data.." aktiviert und deaktiviert.

Und du wirst es kaum glauben, die von dir angeführen Dokumentationen habe
ich alle schon Stunden lang durchgelesen, jedoch für dieses Problem keine
Antwort gefunden. Desshalb versuchte ich es in diesem Forum.

Ob dieser Befehl sinnvoll oder nicht ist, kann ich nach 30jähriger
Programmiererfahrung wohl selber entscheiden.

Mir nützt auch nur ein Hinweis der mir hilft ein Problem zu lösen. Auf
Belehrungen dieser Art kann ich verzichten. Solche Leute brauchen sich auch
garnicht melden.

EE


"Axel Schwenke" schrieb im Newsbeitrag
news:9jeqrd.l4v.ln@idefix.xl.local...
> "EE" wrote:
>
>> auf meinem Intranetserver läuft MySql 5.1.
>
> Eine Alpha-Version? Gar im produktiven Einsatz? Tolle Wurst!
>
>> Instaliert ist die Bin-Version.
>
> Davon sollte man ausgehen, daß nicht der Quelltext, sondern das daraus
> compilierte Binary installiert ist. Allerdings gibt es *die* Bin-Version
> nicht. Was genau hast du installiert? (ist aber im Kontext deiner Frage
> sowieso egal)
>
>> Mit meinem PHP4-Programm soll eine CSV-Datei in eine Tabelle mit
>> LOAD DATA LOCAL INFILE eingelesen werden.
>
> Du schreibst ein PHP-"Programm" um LOAD DATA LOCAL INFILE abzusetzen?
> Laß mich raten: du "programmierst" auch HTML-Seiten?
>
> Tip: in phpMyAdmin kannst du ein SQL-Statement in eine Textbox tippen
> und ausführen lassen.
>
>> Nun kommt die Fehlermeldung:
>> Err: The used command is not allowed with this MySQL version (ist
>> selbtserklärend).
>
> Sagt dir das Wort "Dokumentation" was? Guckst du hier:
> http://dev.mysql.com/doc/refman/5.0/en/load-data-local.html
>
> LOAD DATA LOCAL ... ist ein Sicherheitsproblem. Es würde mich schwer
> wundern, wenn das in irgendeiner Hosting-Umgebung läuft.
>
>
> XL

Re: LOAD DATA LOCAL INFILE

am 01.02.2006 17:43:32 von Christian Kirsch

Egbert Eisenhardt schrieb:
> Hallo Axel,
>
> eigentlich wollte ich nur einen Tipp, wie man die Benutzung dieses "Load
> Data.." aktiviert und deaktiviert.
>
> Und du wirst es kaum glauben, die von dir angeführen Dokumentationen habe
> ich alle schon Stunden lang durchgelesen, jedoch für dieses Problem keine
> Antwort gefunden. Desshalb versuchte ich es in diesem Forum.
>

Glaube ich Dir nicht. Genau die von Dir erwähnte Fehlermeldung wird in
der Dokumentation ausdrücklich erwähnt - ebenso ihre Ursache.

> Ob dieser Befehl sinnvoll oder nicht ist, kann ich nach 30jähriger
> Programmiererfahrung wohl selber entscheiden.
>
> Mir nützt auch nur ein Hinweis der mir hilft ein Problem zu lösen. Auf
> Belehrungen dieser Art kann ich verzichten. Solche Leute brauchen sich auch
> garnicht melden.
>

Du produzierst Tofu - bitte lies und beherzige http://learn.to/quote.
Ich bezweifle, dass Du Deine Chancen auf Antwort durch Anpinkeln der
hiesigen Regulars erhöhst.

Zum Thema: Deine ursprüngliche Frage war leider unverständlich. Ich
zitiere mal:

>
> auf meinem Intranetserver läuft MySql 5.1. Instaliert ist die Bin-Version.
>
> Mit meinem PHP4-Programm soll eine CSV-Datei in eine Tabelle mit
> LOAD DATA LOCAL INFILE eingelesen werden. (Läuft auf meiner
> T-Online-Homepage)
>

Du hast also eine Präproduktionsversion von 5.1 auf einem lokalen
Server laufen -> Alle Fehler, die Du in diesem Zusammenhang
feststellst, gehören an MySQL AB gemeldet (bugs.mysql.com, IIRC). Hier
gehören sie nicht hin, denn 5.1 ist keine Produktionsversion. Wenn
also *zufällig* in der Version, die Du benutzt ein Bug ist, hast Du
Pech gehabt. Nimm 5.0.

Als nächstes sprichst Du von einem PHP-Programm, das etwas tun soll.
Das Programm selbst postest Du netterweise nicht, denn PHP ist hier
OT. Aber Du verrätst auch nicht, wie Dein LOAD DATA LOCAL INFILE nun
genau aussieht. Wie soll man Dir da helfen? Und dann kommt noch dieser
völlig sinnfreie Hinweis "Läuft auf meiner T-Online-Homepage" - wer
läuft da? Wieso läuft überhaupt auf einer Homepage etwas? Warum ist
das hier wichtig? Was *meinst* Du?

Mag sein, dass Du 30 Jahre Programmiererfahrung auf dem Buckel hast.
Das sagt aber nichts über Deine Fähigkeit aus, ein Problem so zu
beschreiben, dass andere (von denen *Du* ja Hilfe haben willst) es
verstehen können).

Re: LOAD DATA LOCAL INFILE

am 02.02.2006 09:37:29 von Axel Schwenke

"Egbert Eisenhardt" wrote:
> Hallo Axel,
>
> eigentlich wollte ich nur einen Tipp, wie man die Benutzung dieses "Load
> Data.." aktiviert und deaktiviert.

M.a.W. du möchtest die Dokumentation vorgelesen haben? Steht alles auf
der Seite, deren URL ich dir genannt habe:

>> http://dev.mysql.com/doc/refman/5.0/en/load-data-local.html

Und weil du anscheinend alles gern zweimal gesagt bekommst:

>> LOAD DATA LOCAL ... ist ein Sicherheitsproblem. Es würde mich schwer
>> wundern, wenn das in irgendeiner Hosting-Umgebung läuft.

Daß du das Problem auf deiner T-Online-Homepage mit einem gehosteten
MySQL-Server hast, habe ich mal stillschweigend angenommen. Geschrieben
hast du es ja nicht.

Wenn es dir um eine MySQL-Instanz geht, auf die du Vollzugriff hast,
steht alles wissenswerte hier:

>> http://dev.mysql.com/doc/refman/5.0/en/load-data-local.html

..oO (ob er es beim dritten Mal schnallt?)

> Und du wirst es kaum glauben

Das glaube ich allerdings nicht. Abgesehen davon ist "ich habe die Doku
gelesen und nichts gefunden" die meistgelesenste und abgedroschenste
Lüge in dieser NG ;-)

> Ob dieser Befehl sinnvoll oder nicht ist, kann ich nach 30jähriger
> Programmiererfahrung wohl selber entscheiden.

Es geht nicht um "sinnvoll". Es geht um "potentielles Sicherheitsloch".
Und daß du nach 30 Jahren Berufserfahrung nicht in der Lage bist, eine
eindeutige Fehlermeldung zu verstehen und in der Dokumentation zu
finden, spricht eher nicht für dich.

> Mir nützt auch nur ein Hinweis der mir hilft ein Problem zu lösen.

Klar doch, ein viertes Mal geht das auch noch:

>> http://dev.mysql.com/doc/refman/5.0/en/load-data-local.html

> Auf
> Belehrungen dieser Art kann ich verzichten. Solche Leute brauchen sich auch
> garnicht melden.

Modell "eingeschnappte Leberwurst"? Hatten wir hier schon paarmal.
Hält sich erfahrungsgemäß nicht lange. *Du* willst ja was. Nicht ich.

[Vollquote entfernt]

Du schreibst TOFU. Bitte lies
und zitiere in Zukunft richtig. Danke!


XL