MySQL5で「LOAD DATA LOCAL INFILE」でエラーを解決。
MySQLで便利なコマンドに、大容量のSQLでも実行を可能にしてくれる「LOAD DATA (LOCAL) INFILE」コマンドがありますが、これを利用できるようにするには、クライアントが接続するたびに以下のオプションを付加しなければいけません。
--local-infile=1
しかし、既にシステムを組んでしまっているなどで、そう簡単にクライアント側を変更することが出来ない場合、サーバー側の設定ファイルで読み込みができるようにすることができます。
my.cnfを編集
非常に簡単なのですが、設定ファイル(/etc/my.cnf)をいじって値を追加するだけです。
[mysqld] ...(略)... local-infile=1 ... [mysql] local-infile=1 ...
これであとは再起動すればOK。
# /etc/init.d/mysqld restart
2009-09-08