MySQL エラー 1290 (HY000) を解決する方法: --secure-file-priv オプション?

Mary-Kate Olsen
リリース: 2024-10-31 06:44:30
オリジナル
522 人が閲覧しました

How to Resolve MySQL Error 1290 (HY000): --secure-file-priv Option?

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

MySQL スクリプトの結果をテキスト ファイルにエクスポートしようとしたときINTO OUTFILE ステートメントを使用すると、--secure-file-priv オプションが原因でエラー 1290 (HY000) が発生する可能性があります。このエラーは、MySQL サーバーが特定のパスに基づいてファイル アクセスを制限するように構成されていることを示します。

解決策

この問題を解決するには、MySQL サーバーを構成する必要があります。結果を書き込みたい特定のパスへのファイル アクセスを許可するには:

Ubuntu 16.04 の場合:

  1. 次のコマンドを使用して識別します許可されたファイル書き込みディレクトリ:

    mysql> SELECT @@GLOBAL.secure_file_priv;
    ログイン後にコピー
    ログイン後にコピー
  2. INTO OUTFILE ステートメント内で許可されたディレクトリを指定します:

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

For Mac OSX (MAMP 経由でインストールされた MySQL):

  1. secure_file_priv オプションが NULL に設定されているかどうかを確認します:

    mysql> SELECT @@GLOBAL.secure_file_priv;
    ログイン後にコピー
    ログイン後にコピー
  2. If NULL の場合は、ホーム ディレクトリに .my.cnf ファイルを作成します:

    $ vi ~/.my.cnf
    ログイン後にコピー
  3. 次の行をファイルに追加します:

    [mysqld_safe]
    [mysqld]
    secure_file_priv="/path/to/allowed/directory"
    ログイン後にコピー
  4. Restart MySQL サービス。
  5. 次に、INTO OUTFILE ステートメントで許可されるディレクトリを指定します。

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

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!