ホームページ >データベース >mysql チュートリアル >「エラー コード: 1290: MySQL Secure File Priv オプションによりステートメントの実行が制限されています」を解決するにはどうすればよいですか?

「エラー コード: 1290: MySQL Secure File Priv オプションによりステートメントの実行が制限されています」を解決するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-27 01:29:03854ブラウズ

How to Solve

エラー コード: 1290: MySQL Secure File Priv Option によりステートメントの実行が制限されています

データをファイルにエクスポートするために MySQL ステートメントを実行しようとしたとき、次のエラーが発生する場合があります:

Error Code: 1290. The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

このエラーは、MySQL サーバーがセキュリティ上の理由からファイル アクセスを制限するように構成されている場合に発生します。 --secure-file-priv オプションは、ファイルの読み取りまたは書き込みを行うステートメントを実行するサーバーの機能を制限します。

解決策:

この問題を解決するには、次のようにします。 2 つのアプローチのいずれか:

オプション 1: Secure File Priv ディレクトリを指定する

次のコマンドを使用して、secure_file_priv 変数で指定されたディレクトリを見つけます:

SHOW VARIABLES LIKE "secure_file_priv";

次に、エクスポート ステートメントを変更して、このディレクトリを出力ファイルの宛先として指定します。

SELECT *
FROM xxxx
WHERE XXX
INTO OUTFILE '/path/to/directory/report.csv'
    FIELDS TERMINATED BY '#'
    ENCLOSED BY '"'
    LINES TERMINATED BY '\n'

オプション 2: Secure File Priv オプションを無効にする

Windows:

  1. MySQL サービスのプロパティに移動します。
  2. 「オプション」タブで my.ini ファイルのパスを見つけます。
  3. my.ini ファイルを開き、secure-file-priv オプションを検索します。
  4. 行の先頭に # を追加して、secure-file-priv 行をコメントアウトします。
  5. ファイルを保存し、MySQL サービスを再起動します。

Linux:

  1. MySQL 構成ファイル (/etc/my.cnf または /) を見つけます。 etc/mysql/my.cnf)。
  2. 設定ファイルを開き、secure-file-priv オプションを検索します。
  3. # を追加して secure-file-priv 行をコメントアウトします。行の先頭。
  4. ファイルを保存し、MySQL サービスを再起動します。

注: --secure-file-priv オプションを無効にすると、値が増加する可能性がありますセキュリティ上のリスク。この変更を行う前に、セキュリティへの影響を必ず比較検討してください。

以上が「エラー コード: 1290: MySQL Secure File Priv オプションによりステートメントの実行が制限されています」を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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