Ralat: Memuatkan data setempat dilumpuhkan - ciri ini mesti didayakan pada kedua-dua sisi klien dan pelayan
P粉116631591
2023-08-29 12:12:03
<p>Saya tidak faham jawapan orang lain kepada soalan yang serupa, kecuali yang paling jelas, seperti berikut: </p>
<pre class="brush:php;toolbar:false;">mysql>
Pertanyaan OK, 0 baris terjejas (0.00 saat)
mysql> TUNJUKKAN PEMBOLEH UBAH GLOBAL SEPERTI 'local_infile';
+--------------+-------+
|. Nama_pembolehubah |
+--------------+-------+
|. local_infile |
+--------------+-------+
1 baris dalam set (0.01 saat)</pra>
<p>Maksud saya kod yang tepat disediakan. Saya akan berterima kasih jika seseorang boleh membimbing saya melalui langkah-langkah yang perlu saya lakukan untuk mendayakan data setempat pada kedua-dua bahagian "pelanggan" dan bahagian "pelayan". Nampaknya saya telah mendayakan data tempatan pada bahagian klien, tetapi saya tidak tahu arahan yang perlu saya berikan kepada komputer saya untuk mendayakan "sebelah pelayan". Saya tidak celik teknologi sama sekali, saya hanya mahu dapat memuat naik data ke MySQL Workbench. </p>
<pre class="brush:php;toolbar:false;">ERROR 3948 (42000): Memuatkan data setempat dilumpuhkan ini mesti didayakan pada kedua-dua sisi klien dan pelayan</pre>
<pre class="brush:php;toolbar:false;">BUAT mainan MEJA (
uniq_id VARCHAR(1000),
nama_produk VARCHAR(1000),
pengilang VARCHAR(1000),
harga VARCHAR(1000),
number_available_in_stock VARCHAR (1000),
bilangan_ulasan INT,
bilangan_soalan_yang_dijawab INT,
average_review_rating VARCHAR(1000),
amazon_category_and_sub_category VARCHAR(1000),
pelanggan_yang_membeli_barang_ini_juga_membeli VARCHAR(1000),
huraian VARCHAR(1000),
maklumat_produk VARCHAR(1000),
perihalan_produk VARCHAR(1000),
item_pelanggan_beli_selepas_lihat_item_ini VARCHAR(1000),
customer_questions_and_answers VARCHAR(1000),
ulasan_pelanggan VARCHAR(1000),
penjual VARCHAR(1000)
);
MUAT DATA INFILE TEMPATAN ‘/Users/BruddaDave/Desktop/amazonsample.csv’ KE DALAM mainan MEJA
MEDAN DITAMATKAN OLEH ','
TALIAN DITAMATKAN OLEH 'n'
ABAIKAN 1 BARIS
(uniq_id, nama_produk, pengilang, harga, bilangan_tersedia_dalam_stok, bilangan_ulasan, bilangan_soalan_yang_jawab, purata_nilai_semakan, kategori_amazon_dan_sub_kategori, pelanggan_yang_membeli_barang_ini_juga_membeli, penerangan, maklumat_produk,perihalan_barang_jawaban_pelanggan ulasan_pelanggan, penjual)
;</pra>
<p>Saya hanya mahu boleh mengimport fail .csv ke MySQL menggunakan shell baris arahan. </p>
Jika ciri LOCAL dilumpuhkan pada pelayan atau bahagian klien, pelanggan yang cuba mengeluarkan kenyataan LOAD DATA LOCAL akan menerima mesej ralat berikut:
Saya menghadapi masalah yang sama apabila saya ingin memuatkan fail teks pet.txt ke dalam jadual haiwan peliharaan mengikut tutorial Mysql: https://dev.mysql.com/doc/refman/8.0/en/loading-tables html
Selepas mencari dalam talian, saya membetulkannya dengan langkah berikut:
Pembolehubah ini mengawal kefungsian TEMPATAN sebelah pelayan bagi pernyataan LOAD DATA. Bergantung pada tetapan local_infile, pelayan menafikan atau membenarkan klien dengan LOCAL didayakan pada klien untuk memuatkan data setempat. Untuk secara eksplisit menyebabkan pelayan menafikan atau membenarkan LOAD DATA LOCAL kenyataan (tidak kira bagaimana program klien dan pustaka dikonfigurasikan pada masa binaan atau masa jalan), mulakan mysqld dengan local_infile dilumpuhkan atau didayakan, masing-masing. local_infile juga boleh ditetapkan semasa runtime.
Adakah ia berkesan?
Rujukan:
https://dev.mysql. com/doc/refman/8.0/en/load-data-local-security.html https://dev.mysql.com/doc /refman/8.0/en/source-configuration-options.html#option_cmake_enabled_local_infile https://dev.mysql.com/doc /refman/8.0/en/server-system-variables.html#sysvar_local_infile