載入資料時,
>解決mySQL「不允許」錯誤
>遇到MySQL錯誤「錯誤1148:使用此mySQL版本不允許使用的''inder命令。這是一種安全措施。要在本地加載數據,您必須明確啟用LOAD DATA LOCAL
>選項。
LOCAL
local-infile
>客戶端解決方案:
最簡單的解決方案是在連接到您的MySQL Server時啟用:
>用MySQL使用者名稱取代local-infile
<code class="language-bash">mysql -u myuser -p --local-infile mydatabase</code>
重要的安全性注意:myuser
引入安全漏洞。僅在絕對必要的情況下啟用它。
-p
mydatabase
伺服器端解決方案(更永久,但需要謹慎):
對於更永久的解決方案,請在MySQL Server本身上啟用。 這需要修改MySQL設定檔(在Linux/MacOS上,Windows上的MacOS上的local-infile
不正確的變更可能會損害伺服器的安全性。
> 中的新增或修改以下行:>
然後,重新啟動您的MySQL Server以進行變更。 資料載入完成後,強烈建議將設為0或刪除線以減輕安全風險。 local-infile
my.cnf
my.ini
替代方法(建議):
my.cnf
<code>loose-local-infile = 1</code>
:loose-local-infile
>此命令列工具是從檔案匯入資料的更安全的替代方案。
> 使用>,
或其他安全檔案傳輸方法上傳到伺服器,然後使用(沒有LOAD DATA LOCAL
>關鍵字)載入來自伺服器文件系統的數據。
以上是使用 LOAD DATA LOCAL 時如何修正「MySQL 版本不允許使用指令」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!