Om load_file
te gebruiken , moet aan de volgende voorwaarden worden voldaan (van de documentatie
):
- Het bestand moet zich op de serverhost bevinden
- Je moet de volledige padnaam naar het bestand specificeren, en je moet de
FILE
. hebben voorrecht. - Het bestand moet voor iedereen leesbaar zijn en moet kleiner zijn dan
max_allowed_packet
bytes. - Als de
secure_file_priv
systeemvariabele is ingesteld op een niet-lege mapnaam, moet het te laden bestand zich in die map bevinden.
Als het bestand SQL-instructies bevat die u wilt uitvoeren, is het misschien een eenvoudigere manier om het door te pijpen:
mysql -u foo -p dbname < filename.sql