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!