クライアント マシンから MySQL サーバー データベースに CSV ファイルをロードする必要があります。LOAD DATA INFILE を試しています。
私の混乱は、使用に必要なアクセス許可に関するものです - LOAD DATA INFILE - LOAD DATA LOCAL INFILE
以前は、両方を使用するには FILE 権限が必要だと考えていました。
私はmysqlのドキュメントでこの行に出くわしました:
- サーバー上にあるテキスト ファイルを読み取る場合、ファイルはデータベース ディレクトリに存在するか、すべてのユーザーが読み取り可能である必要があります。また、サーバー ファイルで LOAD DATA INFILE を使用するには、FILE 権限が必要です。セクション6.2.1「MySQL が提供する権限」を参照してください。LOCAL 以外のロード操作で、secure_file_priv システム変数が空でないディレクトリ名に設定されている場合、ロードするファイルはそのディレクトリにある必要があります。
これを見て、私は混乱した。
LOCAL オプションを使用してクライアント マシンから FILE をロードするには、FILE 権限が必要ですか?