私は MySQL を学習しており、LOAD DATA
句の使用を試みました。以下のように使用しました。
LOAD DATA INFILE "text.txt" INTO table mytable;
次のエラーが発生しました:
MySQLサーバーは--secure-file-privオプションで実行されているため、このステートメントを実行できません
このエラーにどう対処すればいいでしょうか?
確認しました同じエラーメッセージに関する別の質問しかし、まだ解決策が見つかりません。
私はMySQL 5.6を使用しています
ベストアンサー1
意図したとおりに動作しています。MySQLサーバーは次のように起動しました。--secure-file-privを使用してファイルをロードできるディレクトリを制限するオプションLOAD DATA INFILE
。
SHOW VARIABLES LIKE "secure_file_priv";
設定されたディレクトリを確認するために使用します。
次の 2 つのオプションがあります。
- ファイルを で指定されたディレクトリに移動します
secure-file-priv
。 - 無効にします
secure-file-priv
。これは起動時に削除する必要があり、動的に変更することはできません。これを行うには、MySQL 起動パラメータ (プラットフォームによって異なります) と my.ini を確認してください。