MySQL データをエクスポートする際の secure-file-priv 問題の解決方法

MySQL データをエクスポートする際の secure-file-priv 問題の解決方法

エラー 1290 (HY000) : MySQL サーバーは –secure-file-priv オプションで実行されているため、このステートメントを実行できません。

MySQL データのエクスポート操作を初めて実行する学生のほとんどが、上記のエラーに遭遇すると思います。このエラーが発生する理由は非常に単純です。MySQL のデフォルトのエクスポート ディレクトリがどこにあるかがわからず、MySQL にデータのエクスポート ディレクトリに関する制限があることもわかりません。これは実際には普通のことです。なぜなら、すべてを知ることは不可能だからです。問題に遭遇した後、正しい解決策を見つけてそれを覚えておけば、それで十分です。学習は継続的な蓄積のプロセスです。

次に、この問題を解決する方法を見てみましょう。MySQL をインストールすると、 my.iniという名前の構成ファイルが自動的に生成されます。このファイルには、ポート番号、デフォルトの文字セット、デフォルトのストレージ エンジンなど、MySQL のすべてのデフォルト構成が記録されます。この設定ファイルは、隠しフォルダ ProgramData にあります。この隠しフォルダを見つける方法の詳細については、MySQL データファイルの保存場所を表示する詳細な方法を参照してください。

さらに、次のコマンドを使用して secure-file-priv の現在の値を表示することもできます。

'%secure%' のような変数を表示します。

上記のコマンドを実行してテストします。

6

上の図に示すように、私が設定した secure-file-priv 値は D:/CoderLife/testMySQL であり、MySQL のデフォルト値は次のとおりです。

secure-file-priv="C:/ProgramData/MySQL/MySQL Server 5.7/Uploads"

my.ini 構成ファイルを開いて表示および変更できます。

7

上図のように、MySQLのデフォルト値をコメントアウトし、独自に指定したパスに変更しました。実際、 secure-file-priv のデフォルト値を変更するなど、この構成ファイルの内容を変更した後は、変更を有効にするために MySQL をシャットダウンして再起動する必要があります。ここで、次の点に注意する必要があります。MySQLをシャットダウンするということは、単にexit コマンドで MySQL を終了したり、MySQL ウィンドウを閉じたりするのではなく、MySQL サービスをシャットダウンしてからサービスを再起動することを意味します。 MySQL サービスを開始および停止する方法については、パスワード入力後の MySQL データベースのクラッシュと解決策の詳細な説明を参照してください。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • MySQLオンラインログライブラリの移行例
  • MySQLオンラインデータベースのデータをクリーンアップする方法
  • MySQLでテーブルを作成し、フィールドコメントを追加する方法
  • 大規模な MySQL テーブルに対する count() の実装を最適化しました
  • MySQLソースコマンドの使い方の紹介
  • MySQL の接続数が多すぎるエラーの原因と解決策
  • secure_file_priv nullの問題を解決する

<<:  仮想マシンUbuntu 16.04がインターネットに接続できない問題の解決策

>>:  Ubuntuが仮想マシンでインターネットに接続できない問題の解決策

推薦する

Bootstrap 3.0 学習ノート グリッドシステムの原則

前の 2 つの記事の簡単な紹介を通じて、Bootstrap についての基礎的な理解が得られました。 ...

MySQL ストアド プロシージャ (in、out、inout) の詳細な説明

1. はじめにバージョン 5.0 以降でサポートされています。特定の機能を実行するための SQL ス...

Navicat PremiumでSQLファイルをインポートする方法

今日、最終プロジェクトに取り組み始めましたが、今年はMySQLデータベースを使用したため、Navic...

Vue は zip ファイルのダウンロードを実装します

この記事の例では、Vueの具体的なコードを共有し、zipファイルをダウンロードして参考にしています。...

Docker デプロイメントサービスの落とし穴を登る過程の詳細

初めて書きます。自己紹介させてください...みなさんこんにちは。私はジャスミンです。なぜジャスミンと...

MySQL MyISAM と InnoDB の違い

違い: 1. InnoDB はトランザクションをサポートしていますが、MyISAM はサポートしてい...

MySQL は対応するクライアント プロセスにどのように接続しますか?

質問特定の MySQL 接続について、それがどのクライアント プロセスからのものであるかをどのように...

nginx でのリクエストのカウント追跡の簡単な分析

まずは適用方法を説明します。nginxモジュールにはjtxyとjtcmdの2つがあります。 http...

CentOS8 ネットワークカード設定ファイル

1. はじめにCentOS8 システムの更新、新しいバージョンは人々に非常に快適に感じさせます。 こ...

VMware 仮想マシンの 3 つのネットワーク方式と原則 (概要)

1. ブリッジ: デフォルトでは VMnet0 が使用されます1. 原則:ブリッジは、それぞれ 2...

Kylin V10 サーバーで Storm をコンパイルしてインストールする詳細なプロセス

1 はじめにApache Storm は、Hadoop と同様に、大量のデータを処理するために使用で...

Ubuntu 16.04 で PostgreSQL の起動を設定する方法

PostgreSQL はコンパイルされインストールされるため、起動時に起動するように設定する必要があ...

JavaScript サンドボックスの探索

目次1. シナリオ2. サンドボックスの基本機能3. iframeの実装4. Webワーカーの実装5...

MySQL パフォーマンスの包括的な最適化方法リファレンス、CPU、ファイルシステムの選択から mysql.cnf パラメータの最適化まで

この記事では、一般的な MySQL 最適化方法をいくつかまとめて簡単に紹介します。これは、フルタイム...

カラフルな時計効果を実現する JavaScript キャンバス

キャンバスを使ってカラフルな時計を書いてみよう! 1. タイトル(1)時計のケースが与えられ、ページ...