ホームページ > データベース > mysql チュートリアル > MySQL エラー 1290: 「--secure-file-priv オプション」を修正する方法?

MySQL エラー 1290: 「--secure-file-priv オプション」を修正する方法?

Susan Sarandon
リリース: 2024-10-29 07:57:02
オリジナル
812 人が閲覧しました

How to Fix MySQL ERROR 1290:

MySQL エラー 1290 (HY000): --secure-file-priv オプション

説明:

エラー「エラー 1290 (HY000): MySQL サーバーは --secure-file-priv オプションで実行されています」は、MySQL サーバーが厳密なファイル アクセス制御を強制するように構成されている場合に発生します。 --secure-file-priv オプションを使用すると、サーバーが指定されたディレクトリ外のファイルに書き込んだり読み取ったりすることができなくなります。

解決策:

解決するにはいくつかの方法があります。このエラー:

1.許可された書き込みディレクトリを確認します:

  • クエリ SELECT @@GLOBAL.secure_file_priv; を実行します。 MySQL がファイルの書き込み権限を持つディレクトリを決定します。
  • 結果が NULL の場合は、MySQL ユーザーのホーム ディレクトリに .my.cnf という名前のファイルを作成する必要があります。次の行をファイルに追加します。
[mysqld]
secure_file_priv="/path/to/allowed/directory"
ログイン後にコピー
  • /path/to/allowed/directory を、MySQL にファイルの書き込みを許可するディレクトリに置き換えます。

2.特定のディレクトリへのアクセスを許可する (Ubuntu 16.04):

  • クエリ SELECT @@GLOBAL.secure_file_priv; を実行します。現在の書き込みディレクトリを確認します。
  • 書き込みディレクトリ内にディレクトリを作成します (例: /var/lib/mysql-files/report_directory)。
  • クエリ GRANT FILE ON '/var/ を実行します。 lib/mysql-files/report_directory' TO 'your_user'@'host'; MySQL ユーザーに新しいディレクトリへの書き込み権限を付与します。

3. --secure-file-priv オプションを無効にする (非推奨):

  • このオプションはテスト目的でのみ使用してください。
  • クエリ SET GLOBAL secure_file_priv を実行します。 =''; --secure-file-priv オプションを一時的に無効にします。これにより、任意のディレクトリに書き込むことができるようになります。
  • セキュリティを維持するために、テスト後にオプションを再度有効にすることをお勧めします (SET GLOBAL secure_file_priv='/allowed/directory';)。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート