排除MySQL INTO OUTFILE 查詢中的「存取被拒絕」錯誤
嘗試使用INTO OUTFILE 指令從MySQL 資料庫匯出資料時,您可能會遇到“訪問被拒絕”錯誤。儘管向指定使用者授予所有權限並確保目標資料夾具有必要的權限,問題仍然存在。
解決方案:
要解決此問題,您需要除了 ALL 權限之外,還要向使用者授予 FILE 權限。在 MySQL 終端機中執行下列 SQL 指令:
<code class="sql">> grant all privileges on YOUR_DATABASE.* to 'asdfsdf'@'localhost' identified by 'your_password'; > flush privileges; </code>
這些指令將授予使用者對指定資料庫的所有權限,包括 INTO OUTFILE 作業所需的 FILE 權限。
此外,請檢查要匯出 CSV 檔案的目標資料夾是否具有使用者寫入權限。您可以透過執行以下 chmod 指令來授予該資料夾寫入權限:
<code class="shell">> chmod 777 /home/myacnt/docs/</code>
執行這些指令後,重試 INTO OUTFILE 查詢,它應該會成功執行。
以上是儘管授予了所有權限,為什麼在使用 MySQL INTO OUTFILE 時仍然出現「存取被拒絕」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!