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

MySQL エラー 1290 (HY000) --secure-file-priv 問題を解決する方法?

Susan Sarandon
リリース: 2024-10-31 10:06:02
オリジナル
647 人が閲覧しました

How to Solve MySQL Error 1290 (HY000) --secure-file-priv Issue?

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

次を使用して MySQL スクリプトの結果をテキスト ファイルにエクスポートしようとするとINTO OUTFILE を実行すると、次のエラーが発生する場合があります:

ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
ログイン後にコピー

このエラーは、MySQL サーバーの secure_file_priv オプションが特定のディレクトリへの書き込みを制限しているために発生します。

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)

許可された書き込みディレクトリの特定:

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

NULL 値:

結果が NULL の場合は、~/.my.cnf ファイルを作成します。

$ vi ~/.my.cnf
[mysqld_safe]
[mysqld]
secure_file_priv="/Users/russian_spy/"
ログイン後にコピー

NULL 以外の値:

/etc/my.cnf ファイルを変更します:

[mysqld]
secure_file_priv="/Users/russian_spy/"
ログイン後にコピー

MySQL を再起動しますそして確認します:

  1. MySQL サーバーを停止します (MAMP: "Stop Servers")。
  2. ~/.my.cnf または /etc/my.cnf の secure_file_priv を更新します。
  3. MySQL サーバーを起動します (MAMP: "Start Servers")。
mysql> SELECT @@GLOBAL.secure_file_priv;
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

テーブルを CSV ファイルにエクスポート:

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

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

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