MySQL 錯誤1290 (HY000):--secure-file-priv 選項
解釋:
當MySQL 伺服器配置為強制執行嚴格的檔案存取控制時,會出現錯誤「ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option」。 --secure-file-priv 選項可防止伺服器寫入或讀取指定目錄以外的檔案。
解:
有多種方法可以解決此錯誤:
1。檢查允許的寫入目錄:
- 執行查詢 SELECT @@GLOBAL.secure_file_priv;判斷MySQL有權限寫入檔案的目錄。
- 如果結果為NULL,則必須在MySQL使用者的主目錄下建立一個名為.my.cnf的檔案。將以下行加入文件:
[mysqld]
secure_file_priv="/path/to/allowed/directory"
登入後複製
- 將 /path/to/allowed/directory 替換為您想要允許 MySQL 寫入檔案的目錄。
2.授予對特定目錄的存取權限(Ubuntu 16.04):
- 執行查詢SELECT @@GLOBAL.secure_file_priv;入目錄。
- 在寫入目錄內建立目錄,例如 /var/lib/mysql-files/report_directory。
- 執行查詢 GRANT FILE ON '/var/ lib/mysql-files/report_directory' TO 'your_user'@'host';授予 MySQL 使用者寫入新目錄的權限。
3.停用--secure-file-priv 選項(不建議):
- 請注意,此選項只能用於測試目的。
- 執行查詢 SET GLOBAL secure_file_priv ='';暫時停用 --secure-file-priv 選項。這將允許您寫入任何目錄。
- 建議在測試後重新啟用該選項(SET GLOBAL secure_file_priv='/allowed/directory';)以維護安全。
以上是如何修復 MySQL 錯誤 1290:「--secure-file-priv 選項」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!