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が仮想マシンでインターネットに接続できない問題の解決策

推薦する

Sqoop エクスポート マップ 100% 削減 0% さまざまな理由と解決策でスタック

私はこのようなバグを典型的な「ハムレット」バグと呼んでいます。これは、「エラーメッセージは同じだが、...

React Hooksコンポーネント間で値を渡す方法の詳細な説明(tsを使用)

目次父から息子へ息子から父へクロスレベルコンポーネント(親から子孫)父から息子へpropsを通じて値...

ViteでReactプロジェクトを構築する方法

目次序文Viteプロジェクトを作成する改修プロジェクトディレクトリの規則その他の構成序文毎日鳩、火ば...

Linux ホスト名設定の詳細な紹介

目次1. Linuxホスト名を設定するクライアントホストを構成するサーバーホストを構成する2. ホス...

js の hasOwnProperty のプロパティとインスタンスの使用法の詳細な説明

1. js は hasOwnProperty が不正に占有されることから保護しません。オブジェクトに...

HTML に画像が存在しない場合にデフォルトの画像を表示する方法の例

画像リンク <img src="" /> jsを使用してURLが有効...

MySQL インデックス失敗の原理

目次1. インデックス失敗の理由2. インデックスの秩序が崩れる状況を見てみましょう。 - インデッ...

Vue でのルーティングガードの具体的な使用法

目次1. グローバルガード1.1 グローバルフロントガード1.2 グローバルポストルートガード1.3...

CSS3 における擬似クラスの一般的な使用法の詳細な説明

before/after 疑似クラスは、要素内に 2 つの追加タグを挿入するのと同じです。最も適した...

Vue2.x における双方向バインディングの原理と実装

目次1. 実施プロセス2. オブザーバーを表示する3. ウォッチャーを実装する4. コンパイルを実装...

Docker5フル機能の港湾倉庫構築プロセス

Harbor は、Docker イメージを保存および配布するためのエンタープライズ レベルのレジスト...

MySQL の最適化: InnoDB の最適化

勉強の計画は簡単に中断され、継続するのが困難です。先日、社内で事業の方向性を調整するための会議があり...

JavaScript は自由に移動するウィンドウのマウス制御を実装します

この記事では、フリーウィンドウのマウス制御を実現するためのJavaScriptの具体的なコードを参考...

HTML テーブルの空白セル補完を実装する方法

私が初めて Web 開発を独学で学んだ頃は、いわゆる DIV/CSS レイアウトはなく、テーブル レ...