ホームページ >データベース >mysql チュートリアル >INTO OUTFILE 使用時の MySQL エラー 1290: 「ファイルを作成/書き込みできません」を修正する方法?
MySQL セキュア ファイル権限: ファイル書き込み時のエラー 1290 の解決
MySQL の --secure-file-priv オプションによりステートメントの実行が制限されるファイルに書き込むもの。このエラーは、このオプションが有効なときに INTO OUTFILE 句を使用してクエリ結果をファイルに書き込もうとすると発生します。
解決策:
許可された書き込みパスを検索してください
@@GLOBAL.secure_file_priv システム変数の値を確認して、MySQL がファイルの書き込みを許可されているディレクトリを決定します。
<code class="sql">SELECT @@GLOBAL.secure_file_priv;</code>
Ubuntu 16.04: 指定されたパスに書き込みます。例:
<code class="sql">SELECT * FROM train INTO OUTFILE '/var/lib/mysql-files/test.csv' FIELDS TERMINATED BY ',';</code>
Mac OSX (MAMP):
Create .my.cnf File:
セキュア ファイル権限を無効にする (推奨されません):
@@GLOBAL.secure_file_priv システム変数を NULL に設定します:
<code class="sql">SET GLOBAL secure_file_priv=NULL;</code>
注: この方法では、信頼できないコードがサーバー上の任意の場所に書き込まれる危険があります。一時的な措置としてのみ使用してください。
以上がINTO OUTFILE 使用時の MySQL エラー 1290: 「ファイルを作成/書き込みできません」を修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。