[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Sehr seltsames Verhalten von MySQL Datenbank



Hi, 

* Sandro Frenzel <sandro.frenzel@gmx.de> [070226 16:52]:
> Hallo Liste,
> 
> Wenn ich meinen Datenbank-Server mit der Option --user=mysql starte, 
> so läuft dieser doch mit den Rechten von dem Benutzer "mysql", 
> richtig?
> 
> Das heißt, ich kann Dateien, die der Benutzer mysql lesen kann mit 
> LOAD_FILE("datei") auch in die Datenbank schreiben, richtig?
> 
> Wäre auch logisch, nur leider wehrt sich MySQL dagegen den LOAD_FILE() 
> Befehl anzuwenden.
> 
> -rwx------  1 mysql mysql 770 2007-02-16 13:06 /home/sandro/test.pl
> 
> Diese Rechte reichen für ein LOAD_FILE nicht aus. Wieso?
> 
> -rwxrwxrwx  1 mysql mysql 770 2007-02-16 13:06 /home/sandro/test.pl
> 
> tuts hingegen.
> 
> Die MySQL Doku sagt zu LOAD_FILE():
> 
> Liest die Datei und gibt den Dateiinhalt als String zurück. Damit 
> diese Funktion verwendet werden kann, muss die Datei auf dem 
> Serverhost liegen. Sie benötigen die Berechtigung FILE und müssen den 
> vollständigen Pfadnamen der Datei angeben. Die Datei muss von allen 
> lesbar und ihre Größe geringer als max_allowed_packet Bytes sein.

lese mal weiter : http://dev.mysql.com/doc/refman/4.1/en/load-data.html

[...]
For security reasons, when reading text files located on the server, the files
must either reside in the database directory or be readable by all. Also, to
use LOAD DATA INFILE on server files,
[...]

Gruß / Regards
    Thorsten
--
Thorsten Schifferdecker <tsd@debian.systs.org>
Fingerprint: A1F1 F3CC 8E60 DD8A 97A4  7E32 0452 D7B7 EB15 22E1



Reply to: