Pour utiliser load_file
, les conditions suivantes doivent être remplies (à partir du documentation
):
- Le fichier doit être situé sur l'hôte du serveur
- Vous devez spécifier le chemin d'accès complet au fichier, et vous devez avoir le
FILE
privilège. - Le fichier doit être lisible par tous et sa taille inférieure à
max_allowed_packet
octets. - Si le
secure_file_priv
variable système est définie sur un nom de répertoire non vide, le fichier à charger doit se trouver dans ce répertoire.
Si le fichier contient des instructions SQL que vous souhaitez exécuter, une approche plus simple peut consister à le diriger :
mysql -u foo -p dbname < filename.sql