Menyelesaikan masalah Ralat "Akses Ditolak" dalam Pertanyaan MySQL INTO OUTFILE
Apabila cuba mengeksport data daripada pangkalan data MySQL menggunakan arahan INTO OUTFILE, anda mungkin menghadapi ralat "Akses ditolak". Walaupun memberikan semua keistimewaan kepada pengguna yang ditentukan dan memastikan folder destinasi mempunyai kebenaran yang diperlukan, isu ini berterusan.
Penyelesaian:
Untuk menyelesaikan isu ini, anda perlu berikan keistimewaan FILE kepada pengguna sebagai tambahan kepada keistimewaan SEMUA. Laksanakan arahan SQL berikut dalam terminal MySQL anda:
<code class="sql">> grant all privileges on YOUR_DATABASE.* to 'asdfsdf'@'localhost' identified by 'your_password'; > flush privileges; </code>
Arahan ini akan memberikan pengguna semua keistimewaan pada pangkalan data yang ditentukan, termasuk keistimewaan FILE, yang diperlukan untuk operasi INTO OUTFILE.
Selain itu, pastikan folder destinasi tempat anda ingin mengeksport fail CSV mempunyai kebenaran menulis untuk pengguna. Anda boleh memberikan kebenaran menulis kepada folder dengan melaksanakan perintah chmod berikut:
<code class="shell">> chmod 777 /home/myacnt/docs/</code>
Selepas melaksanakan arahan ini, cuba semula pertanyaan INTO OUTFILE dan ia akan berjaya dilaksanakan.
Atas ialah kandungan terperinci Mengapa Saya Masih Mendapat Ralat \'Akses Ditolak\' Semasa Menggunakan MySQL KE OUTFILE Walaupun Memberi Semua Keistimewaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!