1

クライアント マシンから 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 権限が必要ですか?

4

1 に答える 1

0
  • FILEリモート マシンから MySQL サーバーにデータ ファイルをロードする権限は必要ありません。--local-infileそのためには、クライアント マシンでオプションを有効にする必要があります。

  • FILEMySQL サーバーに存在するデータファイルをロードしようとするとき、特権が必要です。READさらに、mysql デーモンは、データファイルが配置されているディレクトリからもアクセスできる必要があります。

于 2013-05-20T04:52:36.973 に答える