2013-08-26 3 views
27

で許可されていません。私はデフォルトでローカルデータオフロードがオフであることを理解しており、コマンドlocal-infile=1を使用してこれを有効にする必要がありますが、このコマンドをどこに置くべきかわかりません。ERROR 1148:使用するコマンドは、私はこの質問のトピックは私が得る応答である</p> <pre><code>LOAD DATA LOCAL INFILE A.txt INTO DB LINES TERMINATED BY '|'; </code></pre> <p>を使用してMySQLデータベースにデータをロードしようとしています。このMySQLバージョン

答えて

48

あなたは、追加オプションとして、あなたのクライアント接続を設定するときにすることを指定することができます。

mysql -u myuser -p --local-infile somedatabase 

その機能は、セキュリティホールを開くためです。したがって、実際に使用したい場合は手動で有効にする必要があります。

+1

ありがとう! – kylexy1357

+0

こんにちは - あなたはこのエラーを修正する際に助けてくれますか? – Teja

+0

@SOaddict em ... _what_ error? – arkascha

9

http://dev.mysql.com/doc/refman/5.6/en/load-data-local.html

のmy.cnfでこれを入れて - (あなたがセキュリティについてあまり心配していないなら)[client]セクションでは、既に存在 でなければなりません。

[client] 
loose-local-infile=1 
+1

これがまだ失敗した場合のどこに行くかに関するアイデア。 [client]、[mysqld]、[mysql]の下のmy.cnfファイルにlocal-infile = 1を追加し、これらの組み合わせを使用しました。すべて同じ結果を示します。私はワークベンチを再起動しようとしましたが、運はありませんでした。私は停止し、各変更の間にmySQLワークベンチを開始しました。 – OrwellHindenberg

+1

6.2.5へのmySQLのアップデートにより、この問題が解決されました – OrwellHindenberg

+0

@OrwellHindenberg - あなたは** loose ** - local-infile = 1を使用しましたか? –

5

これはすべて私の新しいUbuntu 15.04で私にとって解決できませんでした。

私はLOCALを削除して、このコマンドを得た:

LOAD DATA 
INFILE A.txt 
INTO DB 
LINES TERMINATED BY '|'; 

が、その後、私は得た:私のために問題を解決しthis answer from Nelson to another question on stackoverflowに私を導いた

MySQL said: File 'A.txt' not found (Errcode: 13 - Permission denied) 

関連する問題

 関連する問題