如何在Ubuntu 12 LTS 上設定MySQL 5.5 以允許LOAD DATA LOCAL INFILE
MySQLSQL 中的資料允許從功能儲存在本機系統上的檔案載入到表中。若要啟用此功能,需要配置各種設定。
設定 my.cnf
如 MySQL 5.5 手冊中所述,伺服器和用戶端都必須是設定為允許載入資料本機INFILE。若要設定MySQL 伺服器,請將下列選項新增至my.cnf 檔案的[mysqld] 部分:
local-infile=1
使用--local-infile 選項
或,您可以在呼叫MySQL 時使用--local-infile選項客戶端:
mysql --local-infile -uroot -pyourpwd yourdbname
設定全域變數
您也可以使用下列SQL 查詢在執行階段設定全域local_infile 變數:
SET GLOBAL local_infile=ON;
附加配置
確保local_infile 參數也在my.cnf 文件的[mysql] 部分定義:
[mysql] local-infile=1
安全注意事項
啟用LOAD DATA LOCAL INFILE存在安全風險因為它允許未經授權的使用者將任意檔案載入到伺服器上。因此,只有在必要時才應啟用此功能。
以上是如何在 Ubuntu 12.04 LTS 上的 MySQL 5.5 中啟用 LOAD DATA LOCAL INFILE?的詳細內容。更多資訊請關注PHP中文網其他相關文章!