「エラー コード: 1290。MySQL サーバーは --secure-file-priv オプションを使用して実行されています...」を修正する方法?

Linda Hamilton
リリース: 2024-10-26 07:19:03
オリジナル
356 人が閲覧しました

How to Fix

エラーが発生しました: MySQL サーバーのセキュア ファイル権限によりステートメントの実行が制限されています

エラー コード: 1290 が発生しました。MySQL サーバー--secure-file-priv オプションを使用して実行されているため、このステートメントを実行できません」というメッセージが表示され、INTO OUTFILE コマンドの使用を伴う MySQL ステートメントを実行しようとしました。

エラーの原因:

secure-file-priv オプションは、セキュリティを向上させるために MySQL がファイルを書き込むことができるディレクトリを制限します。デフォルトでは、このオプションは MySQL による外部ディレクトリへの書き込みを制限します。

即時の解決策 (構成変更以外):

この問題を解決する簡単な回避策は、次のことを確認することです。 MySQL がファイルの書き込みを許可されているディレクトリ:

<code class="sql">mysql> SHOW VARIABLES LIKE "secure_file_priv";</code>
ログイン後にコピー

許可されたディレクトリを特定したら、このディレクトリをターゲットとして使用するように INTO OUTFILE ステートメントを変更します:

<code class="sql">SELECT *
FROM xxxx
WHERE XXX
INTO OUTFILE '/var/lib/mysql-files/report.csv'
    FIELDS TERMINATED BY '#'
    ENCLOSED BY '"'
    LINES TERMINATED BY '\n'</code>
ログイン後にコピー

永続的な解決策 (構成変更):

Windows:

  1. Windows サービスの MySQL サービス設定に移動します。
  2. 「サービス設定」セクションで指定された「my.ini」ファイルを開きます。
  3. 「[mysqld]」グループを見つけて、「secure-file-priv」オプションを追加または変更します。許可するディレクトリを指定します。例:

    <code class="ini">[mysqld]
    secure-file-priv="C:/ProgramData/MySQL/MySQL Server 5.6/Uploads"</code>
    ログイン後にコピー
  4. MySQL サービスを再起動します。

Linux:

  1. MySQL 構成を開きます。ファイルは通常、「/etc/my.cnf」または「/etc/mysql/my.cnf」にあります。
  2. 「[mysqld]」グループを見つけて、「secure- file-priv」オプションを使用して、許可されたディレクトリを指定します。例:

    <code class="ini">[mysqld]
    secure-file-priv="/var/lib/mysql-files/"</code>
    ログイン後にコピー
  3. MySQL サービスを再起動します。

以上が「エラー コード: 1290。MySQL サーバーは --secure-file-priv オプションを使用して実行されています...」を修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!