load_file
を使用するには 、次の条件が満たされている必要があります(ドキュメント
):
- ファイルはサーバーホスト上にある必要があります
- ファイルへのフルパス名を指定する必要があり、
FILE
が必要です。 特権。 - ファイルはすべての人が読み取れる必要があり、そのサイズは
max_allowed_packet
未満である必要があります バイト。 -
secure_file_priv
の場合 システム変数が空でないディレクトリ名に設定されている場合、ロードするファイルはそのディレクトリにある必要があります。
実行するSQLステートメントがファイルに含まれている場合は、次の方法でファイルをパイプ処理する方が簡単です。
mysql -u foo -p dbname < filename.sql