ホームページ  >  記事  >  データベース  >  「エラー コード: 1290: MySQL サーバーの --secure-file-priv オプションの説明」エラーが表示されるのはなぜですか?どうすれば修正できますか?

「エラー コード: 1290: MySQL サーバーの --secure-file-priv オプションの説明」エラーが表示されるのはなぜですか?どうすれば修正できますか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-27 10:15:30279ブラウズ

Why am I getting the

エラー コード: 1290: MySQL サーバーの --secure-file-priv オプションの説明

エラー コード 1290 が発生しました。 --secure-file-priv オプションのせいで MySQL サーバーがステートメントを実行できないとイライラすることがあります。この記事は、この問題の性質を明確にし、簡単な解決策を提供することを目的としています。

--secure-file-priv について

--secure-file- priv オプションは、クエリの実行中に MySQL がファイルを読み取ることができるディレクトリ パスを制限します。この措置により、悪意のあるスクリプトがシステム上の機密ファイルにアクセスすることが防止され、セキュリティが強化されます。デフォルトでは、このオプションは MySQL インストール内の特定のディレクトリ (例: /var/lib/mysql-files/.

エラーのトラブルシューティング

エラーを解決するには、次の方法を検討してください:

1.許可されたディレクトリの指定:

MySQL では、ユーザーが INTRO OUTFILE 操作でアクセスできるディレクトリを指定できます。指定されたディレクトリを確認するには、次のコマンドを実行します。

mysql> SHOW VARIABLES LIKE "secure_file_priv";

許可されたディレクトリを特定したら、それを INTO OUTFILE ステートメントで使用します。

2. MySQL 構成ファイルの編集:

Windows では、最も一般的な構成ファイルは C:ProgramDataMySQLMySQL Server 5.6my.ini にあります。 Linux ディストリビューションでは、通常、/etc/my.cnf または /etc/mysql/my.cnf にあります。 [mysqld] グループを見つけて、目的のディレクトリ パスを使用して secure-file-priv オプションを追加または変更します。

3. --secure-file-priv を無効にする (非推奨):

非運用環境では、--secure-file-priv を「」に設定して無効にする必要がある場合があります。この操作はサーバーのセキュリティを弱めるため、慎重に行う必要があることに注意してください。

4.代替方法を使用してデータをエクスポートする:

INTO OUTFILE 方法に問題が残る場合は、データベースのダンプ、API を使用したデータの抽出、サードパーティ ツールの採用など、代替のデータ エクスポート手法の利用を検討してください。

追加のヒント

  • 値をカンマで区切るには、INTO OUTFILE ステートメントで FIELDS TERMINATED BY ',' を指定します。
  • 囲みENCLOSED BY '"' を使用してフィールド値を二重引用符で囲みます。
  • LINES TERMINATED BY 'n' を使用して改行文字で行を終了します。
  • 予期しない動作が発生した場合は、MySQL ドキュメントを参照するか、MySQL ドキュメントを参照してください。専門家のサポート。

以上が「エラー コード: 1290: MySQL サーバーの --secure-file-priv オプションの説明」エラーが表示されるのはなぜですか?どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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