0

次のクエリを実行して、MySQL データベースからテキスト ファイルにテーブルをダンプしようとしています。

 SELECT fields FROM text_file_table INTO OUTFILE 'C:\\Program Files\\textfile.text'

しかし、 Cant create/write to file "C:\Program Files\textfile.text"というエラーが表示されます

DBMSがそのディレクトリにファイルを書き込むことを許可していないのは、セキュリティ上の問題によるものだと思います。他に問題がある場合はお知らせください。また、問題の解決策を見つけるのにも役立ちます。そして、私はこれを Windows Server 2008 で行っています。ありがとう!

4

2 に答える 2

0

2つの問題が考えられます。コマンドはオペレーティングシステムで「mysql」として実行されるため、「mysql」ユーザーはc:\ProgramFilesに書き込む権限を持っていない可能性があります。すべきではないので、それは良いことです。ターゲットパスを書き込み可能な場所に変更すると、この問題は解消されます。

もう1つの問題は、mysql内でログインしているユーザーが、ファイルを読み書きする権限を持っていない可能性があることです。http://dev.mysql.com/doc/refman/5.1/en/privileges-provided.html#を参照してください。 priv_file。これが問題である場合はGRANT、ユーザーに対する特権が必要になります。

于 2013-02-22T12:56:34.060 に答える
0

問題はパスにあると思います。Windows を使用している場合

クエリでは、ファイルパスは次のようになります

'C:/Program Files/textfile.txt'

またはこれを試してください、よくわかりません

'C:\Program Files\textfile.txt'

また、ファイル名のテキスト内で txt を使用します =>textfile.text

于 2013-02-22T13:04:24.047 に答える