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