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=1argumen pada baris perintah mysql:Saat Anda memulai MySQL di terminal, sertakan
--local-infile=1argumen, 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.cnfmysql Anda file dan edit sebagai root.Tambahkan
local-infilebaris di bawah penanda mysqld dan mysql:[mysqld] local-infile [mysql] local-infileSimpan file, mulai ulang mysql. Coba lagi.
Info lebih lanjut dapat ditemukan di sini:https:// dev.mysql.com/doc/refman/5.1/en/load-data-local.html