首頁 >資料庫 >mysql教程 >儘管授予了所有權限,為什麼在使用 MySQL INTO OUTFILE 時仍然出現「存取被拒絕」錯誤?

儘管授予了所有權限,為什麼在使用 MySQL INTO OUTFILE 時仍然出現「存取被拒絕」錯誤?

Patricia Arquette
Patricia Arquette原創
2024-11-02 05:48:30342瀏覽

Why Am I Still Getting

排除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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn