Mysql

如何在 MySQL 事件調度程序中打開文件?

  • August 14, 2018

我目前正在 MySQL 中創建我的第一個事件:

CREATE EVENT check_for_uploads
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 MINUTE
ON COMPLETION PRESERVE
DO
  // I would like to open a .php file here

但是,我找不到有關是否可以從那裡打開文件的資訊。我想我已經在一些教程中看到了。

非常感謝你!

由於範圍和安全原因,您不能或不應該在儲存過程中操作文件(這與事件基本相同,但有一個時間表)。

MySQL 事件和儲存過程應該只使用 SQL 修改或讀取數據,而不是超出數據庫伺服器的職責。如果 MySQL 伺服器可以讀取或執行任意文件,那將被視為漏洞並會被修補(除了LOAD DATA或很少有其他非常特定的命令)。雖然某些外掛允許訪問或執行任意數據,但這被認為是一個例外,而不是使用 MySQL 的正常方式。

通常 PHP 應用程序將 MySQL 作為資源訪問,而不是相反。您可能希望在您的作業系統上設置一個 UNIX cron 或 Window 任務調度程序來代替您嘗試做的事情(執行 PHP 程式碼),而不是使用數據庫。

引用自:https://dba.stackexchange.com/questions/214677