簡體   English   中英

MySQL CRON 作業的權限

[英]MySQL Permissions for CRON job

我編寫了一個 PHP 腳本,由 CRON 每天執行以清理文件並刪除舊的數據庫條目。

該腳本運行沒有問題,所以我知道它不是 CRON 問題。

問題是我收到以下錯誤:

警告:PDOStatement::execute() [pdostatement.execute]: SQLSTATE[42000]: 語法錯誤或訪問沖突:1142 SELECT 命令拒絕用戶 'username'@'localhost' 用於/cron_removeOld.ZE1BFD762321E409CEEZ4AC0B行中的表 'users' 35

我為后端管理員用戶使用相同的數據庫憑據,所以我知道他們具有 SELECT 權限。 我想知道它是否與在網絡服務器之外運行的腳本有關?

任何幫助將不勝感激!

克朗:

20 0 * * * php -q /home/user/public_html/tssol/contract/admin/cron_removeOld.php

PHP(第 35 行):

$stmt = $dbh->prepare("SELECT idusers, contract FROM users WHERE contractExpireDate <= NOW()");

數據庫憑據位於與其他頁面共享的包含文件中,因此我知道這不是問題..如果您認為有幫助,將發布

MySQL 權限與 CLI 或其他執行的 PHP無關
檢查您的 mysql 用戶是否具有用戶表的 SELECT 權限

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM