mysql:8363
From: Satoshi SAKAI <Satoshi SAKAI <gau_sato@xxxxxxxxxx>>
Date: Mon, 3 Nov 2003 23:00:12 +0900
Subject: [mysql 08363] Re: The used command is not allowed with this MySQL version
サカイです すみません誤解を招くような書き方をしてしまいました。 On Mon, 3 Nov 2003 22:11:27 +0900 とみたまさひろ <tommy@xxxxxxxxxx> wrote: > それとも、今まで「LOAD DATA INFILE」とメールにあったのは間違いで、実は > 「LOAD DATA LOCAL INFILE」を使っていて、「LOAD DATA LOCAL INFILE」の代 > わりに「LOAD DATA INFILE」を使ったらメッセージが変わったということなの > でしょうか? はい。その通りです。 余計な推測をさせてしまって申し訳ありません。 > Errcode: 13 ということは Permission denied だと思うので(perror 13 コ > マンドで確認できます)、ファイルの置場所やパーミッションが問題なのだと > 思います。LOCAL がつかない「LOAD DATA INFILE」を使っている場合は、ファ > イルのパーミッションに other に対する read 権があるか、とか、ファイル > の置いてあるディレクトリに other に対する read & exec 権があるかを調べ > てみるのが良いと思います。 textfile.txtは、ホームディレクトリにあったので、何も気にしていませんでしたが、 644になっていました。それを777にしても、同じErrcode: 13が出るので、 /usr/local/mysql/var にコピーし、 # chmod 777 textfile.txt # chgrp mysql textfile.txt # chown mysql textfile.txt をした後、 mysql> LOAD DATA INFILE "/usr/local/mysql/var/textfile.txt" INTO TABLE tablename; とすると、成功しました。 ところで、 このような方法でよかったのでしょうか。 また、MySQL Reference Manual for version 4.0.12 には、 LOAD DATA LOCAL INFILE....となっているのに、 LOAD DATA INFILE...でないとできないのはなぜでしょうか。 また、自分のホームディレクトリでつくったtextfileをデータとして入力するには、 /usr/local/mysql/varに移してからでないとできないのでしょうか。 ご教示いただければありがたいです。 -- □Satoshi SAKAI ■futbolista □gau_sato@xxxxxxxxxx
8344 2003-10-30 21:44 [Satoshi SAKAI <gau_s] The used command is not allowed with this MySQL version 8346 2003-10-31 00:55 ┗["A.K.I." <aki@xxxxxx] 8354 2003-10-31 20:40 ┗[Satoshi SAKAI <gau_s] 8357 2003-11-01 08:48 ┗[とみたまさひろ <tomm] 8358 2003-11-01 19:24 ┗[Satoshi SAKAI <gau_s] 8362 2003-11-03 22:11 ┗[とみたまさひろ <tomm] -> 8363 2003-11-03 23:00 ┗[Satoshi SAKAI <gau_s] 8364 2003-11-04 02:44 ┗[とみたまさひろ <tomm] 8367 2003-11-04 12:46 ┗[KAWAJI Toshiyuki <ka]