Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat Ralat \'Akses Ditolak untuk LOAD DATA INFILE\' dalam MySQL?
Menyelesaikan masalah "Akses Ditolak untuk LOAD DATA INFILE" Ralat dalam MySQL
Apabila melaksanakan pertanyaan LOAD DATA INFILE dalam MySQL, anda mungkin menghadapi " Ralat akses dinafikan", membuatkan anda tertanya-tanya tentang puncanya. Isu ini biasanya timbul apabila cuba memuatkan data daripada fail setempat ke dalam jadual pangkalan data.
Mesej ralat menunjukkan bahawa pengguna yang cuba melaksanakan pertanyaan tidak mempunyai kebenaran yang diperlukan untuk melaksanakan operasi. Biasanya, pengguna diberikan keistimewaan manipulasi data standard, tetapi mungkin tidak mempunyai kebenaran eksplisit untuk memuatkan data melalui perintah LOAD DATA INFILE.
Untuk menyelesaikan isu ini, anda mesti memberikan kebenaran yang sesuai kepada pengguna. Ini melibatkan penambahan keistimewaan FILE kepada keistimewaan pengguna. Keistimewaan FILE membolehkan pengguna membaca dan menulis fail pada pelayan.
Untuk memberikan keistimewaan FILE, anda boleh menyambung ke MySQL sebagai pengguna root dan melaksanakan pertanyaan berikut:
<code class="sql">GRANT FILE ON *.* TO <user>@'<host>';</code>
Gantikan
Setelah anda memberikan keistimewaan FILE, cuba laksanakan pertanyaan LOAD DATA INFILE sekali lagi. Ia kini sepatutnya berjalan dengan jayanya tanpa ralat dinafikan akses. Ingat untuk menyegarkan semula keistimewaan dengan membuangnya menggunakan perintah FLUSH PRIVILEGES agar perubahan berkuat kuasa.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat \'Akses Ditolak untuk LOAD DATA INFILE\' dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!