首頁  >  文章  >  資料庫  >  為什麼我在 MySQL 中收到「LOAD DATA INFILE 存取被拒絕」錯誤?

為什麼我在 MySQL 中收到「LOAD DATA INFILE 存取被拒絕」錯誤?

Linda Hamilton
Linda Hamilton原創
2024-11-01 23:14:30701瀏覽

Why Am I Getting

排除MySQL 中的「Access Denied for LOAD DATA INFILE」錯誤

在My

在MySQL 中執行查詢時,您可能會執行查詢時,您可能會在 SQLSQL遇到“訪問被拒絕”錯誤,讓您想知道原因。當嘗試將本地文件中的資料載入到資料庫表中時,通常會出現此問題。

錯誤訊息表示嘗試執行查詢的使用者沒有執行該操作所需的權限。通常,使用者會被授予標準資料操作權限,但可能沒有透過 LOAD DATA INFILE 命令載入資料的明確權限。

要解決此問題,您必須向使用者授予適當的權限。這涉及到將 FILE 權限新增至使用者的權限。 FILE 權限允許使用者在伺服器上讀取和寫入檔案。

要授予FILE 權限,您可以以root 使用者身分連接到MySQL 並執行以下查詢:
<code class="sql">GRANT FILE ON *.* TO <user>@'<host>';</code>

取代需要權限的使用者的使用者名,以及與資料所在伺服器的主機名稱或IP 位址。

授予 FILE 權限後,請嘗試再次執行 LOAD DATA INFILE 查詢。現在它應該可以成功運行,並且不會出現訪問被拒絕的錯誤。請記得使用 FLUSH PRIVILEGES 指令刷新權限來刷新權限,以使變更生效。

以上是為什麼我在 MySQL 中收到「LOAD DATA INFILE 存取被拒絕」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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