ホームページ >データベース >mysql チュートリアル >INTO OUTFILE 使用時の MySQL エラー 1290: 「ファイルを作成/書き込みできません」を修正する方法?

INTO OUTFILE 使用時の MySQL エラー 1290: 「ファイルを作成/書き込みできません」を修正する方法?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-04 20:05:02492ブラウズ

How to Fix MySQL Error 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:

  1. ~/.my.cnf を開きます。
  2. [mysqld] セクション内に行 secure_file_priv="/Users/[ユーザー名]/" を追加します。

セキュア ファイル権限を無効にする (推奨されません):

@@GLOBAL.secure_file_priv システム変数を NULL に設定します:

<code class="sql">SET GLOBAL secure_file_priv=NULL;</code>

注: この方法では、信頼できないコードがサーバー上の任意の場所に書き込まれる危険があります。一時的な措置としてのみ使用してください。

以上がINTO OUTFILE 使用時の MySQL エラー 1290: 「ファイルを作成/書き込みできません」を修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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