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になっているためです。
--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コマンドを実行できるようになります。
便利です。