MySQL5.5上でバックアップファイルをインポートする場合にErrcode:2が出た場合の回避方法

LOAD DATAでリストアをMySQL5.5で行う場合の設定方法について記載します。

エラー検証

LOAD DATA INFILE '/path/hoge/table_backup' INTO TABLE torihiki_torihikidata

とすると

ERROR1105(HY005):File '/path/hoge/table_backup' not Found(Errcode: 2)

とエラーが出ます。

原因:ローカルオプションの設定

これはローカルオプションがOFFになっているためです。

mysql オプション

--local-infile[={0|1}]

LOAD DATA INFILE上でLOCAL能力を有効化・無効化する。値がない場合、オプションはLOCALを有効化します。オプションはLOCALを明示的に有効化・無効化するため、--local-infile=0か--local-infile=1として提供されている場合があります。LOCALを有効化しても、サーバがサポートしていない場合、効果はありません。.

解決方法

次のコマンドでログインします。

#mysql --local-infile -u hoge -p

これでLOAD DATA INFILEが利用できるようになります。


データベースを選択後、SQLコマンドを実行できるようになります。


便利です。