MySQL 錯誤 1148 故障排除:受限 LOAD DATA
指令
使用 LOAD DATA
指令時常出現 MySQL 錯誤 1148「受限指令」。此錯誤表示目前 MySQL 設定中不允許使用特定命令,這是防止未經授權的資料操縱的安全措施。
要修正此問題,您必須啟用 local-infile
選項。 預設情況下停用此選項以增強安全性。 請依照以下步驟操作:
客戶端啟用:
使用命令列客戶端連接到您的 MySQL 伺服器,明確啟用 local-infile
:
<code class="language-bash">mysql -u your_username -p --local-infile your_database_name</code>
將 your_username
和 your_database_name
替換為您的實際憑證。
伺服器端啟用:
a.找到您的 MySQL 設定檔(my.cnf
或類似檔案;位置因作業系統而異)。
b.在 [mysqld]
部分中新增或修改以下行:
<code>loose-local-infile = 1</code>
c.重新啟動 MySQL 伺服器以實作變更。
重要的安全注意事項:
啟用local-infile
會帶來潛在的安全風險。 僅在資料加載絕對必要時啟用此選項,然後停用它。 MySQL 用戶端和伺服器都必須啟用 local-infile
才能讓 LOAD DATA
指令正常運作。
以上是如何修復MySQL錯誤1148:使用加載數據時限制命令?的詳細內容。更多資訊請關注PHP中文網其他相關文章!