Rumah  >  Artikel  >  pangkalan data  >  Mengapakah saya mendapat ralat \"akses ditolak untuk memuatkan data dalam fail\" dalam MySQL?

Mengapakah saya mendapat ralat \"akses ditolak untuk memuatkan data dalam fail\" dalam MySQL?

DDD
DDDasal
2024-11-01 00:35:28348semak imbas

Why am I getting the

Menyelesaikan masalah "akses ditolak untuk memuatkan data dalam fail" Ralat dalam MySQL

Apabila cuba menggunakan perintah LOAD DATA INFILE dalam MySQL, pengguna boleh menghadapi ralat berikut:

#1045 - Access denied for user 'user'@'localhost' (using password: YES)

Ralat ini menunjukkan bahawa pengguna semasa tidak mempunyai kebenaran yang mencukupi untuk melaksanakan operasi LOAD DATA INFILE.

Resolusi:

Untuk menyelesaikan isu ini, adalah perlu untuk memberikan pengguna keistimewaan FILE pada pangkalan data yang dipersoalkan. Ini boleh dilakukan menggunakan sintaks berikut:

GRANT FILE ON *.* TO 'user'@'localhost';

Sebagai alternatif, anda boleh menambah kata kunci TEMPATAN pada kenyataan LOAD DATA INFILE, yang akan memberikan keistimewaan sementara kepada pengguna untuk memuatkan data daripada fail setempat. Pernyataan yang diubah suai akan kelihatan seperti ini:

LOAD DATA LOCAL INFILE 'file.txt' INTO TABLE `my_table`;

Atas ialah kandungan terperinci Mengapakah saya mendapat ralat \"akses ditolak untuk memuatkan data dalam fail\" dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn