ホームページ >データベース >mysql チュートリアル >MySQL の「MySQL サーバーは --secure-file-priv オプションで実行されています」エラーを解決する方法?
MySQL の --secure-file-priv 障害を克服する
MySQL で LOAD DATA 句を使用しようとすると、次のような問題が発生する可能性があります。 「MySQL サーバーは --secure-file-priv オプションを使用して実行されています」エラー。これは、MySQL サーバーが --secure-file-priv オプションを使用して構成されているために発生します。これにより、LOAD DATA INFILE を使用してファイルをロードできるディレクトリが制限されます。
この問題を解決するには、2 つのプライマリ オプションが必要です。オプション:
1.ファイルの再配置:
ロードされるファイルを secure-file-priv 変数で指定されたディレクトリに移動します。このディレクトリを特定するには、次のクエリを実行します:
SHOW VARIABLES LIKE "secure_file_priv";
2. secure-file-priv の無効化:
secure-file-priv を無効にするには、MySQL 起動パラメータから削除します。これには通常、my.ini 構成ファイルを変更するか、プラットフォームに基づいて起動パラメータを調整する必要があります。 secure-file-priv を無効にすると、セキュリティは低下しますが、LOAD DATA INFILE が任意のディレクトリのファイルで機能できるようになります。
問題の原因の特定:
これらの解決策の両方で問題が解決しない場合は、MySQL 構成で --secure-file-priv オプションが使用されていない可能性があります。これを確認するには、my.ini ファイルと MySQL ログで --secure-file-priv への参照を確認してください。さらに、コマンド
mysqld --verbose --help | grep secure-file-priv
を発行すると、現在の設定に関する追加情報を取得できます。
以上がMySQL の「MySQL サーバーは --secure-file-priv オプションで実行されています」エラーを解決する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。