MySQL 錯誤 1148 故障排除:禁止本地資料載入
在 MySQL 中使用 LOAD DATA LOCAL
時,通常會出現「錯誤 1148:此 MySQL 版本不允許使用的命令」訊息。這是一項安全預防措施;預設會停用本機檔案載入。
要啟用此功能,您需要在客戶端和伺服器層級明確允許它。
客戶端設定:
連接到 MySQL 伺服器時,使用 --local-infile
選項:
<code class="language-bash">mysql -u myuser -p --local-infile mydatabase</code>
記住:啟用本機資料載入會損害安全性。 僅在絕對必要時才啟用它並了解所涉及的風險。
伺服器端設定:
修改 MySQL 伺服器的設定檔(my.cnf
或等效檔案)以啟用 loose-local-infile
。新增或取消註解以下行:
<code>loose-local-infile = 1</code>
重新啟動 MySQL 伺服器以使變更生效。 完成這些步驟後,LOAD DATA LOCAL
命令應該可以正常運作。 管理資料庫時始終優先考慮安全最佳實務。
以上是如何解決MySQL錯誤1148:本地數據加載禁用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!