ホームページ > データベース > mysql チュートリアル > MySQL エラー 1290 (HY000) を修正する方法: --secure-file-priv の問題

MySQL エラー 1290 (HY000) を修正する方法: --secure-file-priv の問題

Susan Sarandon
リリース: 2024-10-29 10:04:30
オリジナル
1017 人が閲覧しました

How to Fix MySQL Error 1290 (HY000): The --secure-file-priv Issue

エラー 1290 (HY000): --secure-file-priv 問題の解決

MySQL エラー 1290 (HY000)。クエリ結果を書き込もうとするときによく発生します。テキスト ファイルは、MySQL の --secure-file-priv オプションによって発生します。このオプションは、サーバーによる任意の場所へのファイルの書き込みを制限します。

Ubuntu 16.04:

Ubuntu 16.04 でこの問題を解決するには、次のコマンドを使用して、許可された書き込みディレクトリを決定します。 :

mysql> SELECT @@GLOBAL.secure_file_priv;
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

次のように指定されたディレクトリに書き込みます:

mysql> SELECT * FROM train INTO OUTFILE '/var/lib/mysql-files/test.csv' FIELDS TERMINATED BY ',';
ログイン後にコピー

Mac OSX (MAMP インストール):

  1. チェック許可された書き込みディレクトリ:
mysql> SELECT @@GLOBAL.secure_file_priv;
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

結果が NULL の場合、'~/.my.cnf' という名前のファイルを作成し、次の行を追加します:

[mysqld_safe]
[mysqld]
secure_file_priv="/Users/username/"
ログイン後にコピー
  1. 'username' をユーザー ディレクトリに置き換えます。
  2. MAMP 経由で MySQL サーバーを再起動します。
  3. 変更を確認します:
mysql> SELECT @@GLOBAL.secure_file_priv;
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
  1. テーブルをエクスポートします:
mysql> SELECT * FROM train INTO OUTFILE '/Users/username/test.csv' FIELDS TERMINATED BY ',';
ログイン後にコピー

次の手順に従うことで、--secure-file-priv 制限を無効にし、システム上の指定されたテキスト ファイルにクエリ結果を書き込むことができます。

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

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