Memuat file lokal di MySQL adalah bahaya keamanan dan tidak aktif secara default, Anda ingin membiarkannya mati jika bisa. Jika tidak diizinkan, Anda mendapatkan kesalahan ini:
ERROR 1148 (42000): The used command is not allowed with this MySQL version
Solusi:
-
Gunakan
--local-infile=1
argumen pada baris perintah mysql:Saat Anda memulai MySQL di terminal, sertakan
--local-infile=1
argumen, Sesuatu seperti ini:mysql --local-infile=1 -uroot -p mysql>LOAD DATA LOCAL INFILE '/tmp/foo.txt' INTO TABLE foo COLUMNS TERMINATED BY '\t';
Kemudian perintah diizinkan:
Query OK, 3 rows affected (0.00 sec) Records: 3 Deleted: 0 Skipped: 0 Warnings: 0
-
Atau kirim parameter ke daemon mysql:
mysqld --local-infile=1
-
Atau atur di file my.cnf (Ini adalah risiko keamanan):
Temukan
my.cnf
mysql Anda file dan edit sebagai root.Tambahkan
local-infile
baris di bawah penanda mysqld dan mysql:[mysqld] local-infile [mysql] local-infile
Simpan file, mulai ulang mysql. Coba lagi.
Info lebih lanjut dapat ditemukan di sini:http:// dev.mysql.com/doc/refman/5.1/en/load-data-local.html