Um load_file
zu verwenden , müssen die folgenden Bedingungen erfüllt sein (aus der Dokumentation
):
- Die Datei muss sich auf dem Serverhost befinden
- Sie müssen den vollständigen Pfadnamen zur Datei angeben, und Sie müssen den
FILE
haben Privileg. - Die Datei muss für alle lesbar und kleiner als
max_allowed_packet
sein Bytes. - Falls der
secure_file_priv
Systemvariable auf einen nicht leeren Verzeichnisnamen gesetzt ist, muss sich die zu ladende Datei in diesem Verzeichnis befinden.
Wenn die Datei SQL-Anweisungen enthält, die Sie ausführen möchten, ist es möglicherweise einfacher, sie per Pipe einzufügen:
mysql -u foo -p dbname < filename.sql