2017年2月26日日曜日

mysql テーブルロード時に、「The used command is not allowed with this MySQL version」エラーの問題

前日、新しいデータベースにデータをロードしようと思ったら、以下のエラーになりました。
mysql -u root -p -h 192.168.1.1 user -e"LOAD DATA LOCAL INFILE '/tmp/use.tsv' INTO TABLE user;"
Enter password:
ERROR 1148 (42000) at line 1: The used command is not allowed with this MySQL version


解決方法としては、「--local-infile=1」をつけて再実行することです。
mysql --local-infile=1 -u root -p -h 192.168.1.1 user -e"LOAD DATA LOCAL INFILE '/tmp/use.tsv' INTO TABLE user;"
Enter password:
「--local-infile=1」オプションを指定することによって、LOAD DATA LOCALを有効にします。逆に、「--local-infile=0」オプションを指定したらLOAD DATA LOCALを無効にします。


0 件のコメント:

コメントを投稿