ホームページ >データベース >mysql チュートリアル >「エラー コード: 1290: MySQL Secure File Priv オプションによりステートメントの実行が制限されています」を解決するにはどうすればよいですか?
エラー コード: 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:
Linux:
注: --secure-file-priv オプションを無効にすると、値が増加する可能性がありますセキュリティ上のリスク。この変更を行う前に、セキュリティへの影響を必ず比較検討してください。
以上が「エラー コード: 1290: MySQL Secure File Priv オプションによりステートメントの実行が制限されています」を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。