ホームページ >データベース >mysql チュートリアル >LOAD DATA INFILE 使用時の MySQL「--secure-file-priv」エラーを解決するにはどうすればよいですか?

LOAD DATA INFILE 使用時の MySQL「--secure-file-priv」エラーを解決するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-23 04:56:141052ブラウズ

How Do I Resolve the MySQL

エラーへの対処: MySQL の「--secure-file-priv」

LOAD DATA 句を実行すると、MySQL ユーザーは次のような問題に遭遇する可能性があります。エラー「--secure-file-priv」。このエラーは、MySQL サーバーが、セキュリティ上の理由からファイルのロードを制限する --secure-file-priv オプションを使用して構成されていることを示します。

エラーの原因

--secure-file-priv オプションは、LOAD DATA INFILE を使用してファイルをロードできるディレクトリを制限します。この制限は、SQL インジェクション攻撃を防ぐために実装されています。 secure-file-priv が有効な場合、LOAD DATA INFILE は secure_file_priv 変数で指定されたディレクトリからのファイルの読み取りのみを許可されます。

エラーの解決

解決するにはこのエラーが発生した場合、2 つのオプションがあります:

オプション 1: ファイルを許可に移動するディレクトリ

  • コマンドを使用して、許可されるディレクトリを決定します: SHOW VARIABLES LIKE "secure_file_priv";.
  • テキスト ファイル ("text.txt") を指定されたディレクトリに移動します.
  • 正しいファイルを使用して LOAD DATA INFILE ステートメントを再度実行します。 path.

オプション 2: --secure-file-priv を無効にする

  • 注意: secure-file-priv を無効にするpriv はセキュリティ リスクを高める可能性があります。
  • MySQL 構成ファイル (my.ini など) を編集し、削除してください。起動パラメータの --secure-file-priv オプション。
  • MySQL サーバーを再起動します。
  • これにより、ファイルの読み込み制限が無効になります。

追記

MySQL 5.6 では、secure-file-priv オプションは変更できませんダイナミックに。したがって、これを無効にすることを選択した場合は、MySQL 構成ファイルを編集してサーバーを再起動する必要があります。

以上がLOAD DATA INFILE 使用時の MySQL「--secure-file-priv」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。