如何设置定时执行SQL

  1. USERNAME=“用户名”

  2. PASSWORD=“密码”

  3. DBNAME=“数据库名”

  4. shili_sql=“DELETE FROM wp_postmeta WHERE meta_key = ‘_edit_lock’ OR meta_key = ‘_edit_last’”

  5. mysql -u$USERNAME -p$PASSWORD $DBNAME -e “$shili_sql”

这个方法测试,不成功,有没有宝子们设置成功的,分享下,谢谢

使用计划任务-Shell 脚本的方式执行不成功吗?
如果失败可以看看相关日志

提示我密码错误,实际上又是对的,我在宝塔能正常执行,到了1panle就不行

是你数据库没对1panel的机器授权吧 :thinking:

数据库就安装在1panle 应该不存在没有授权吧

不一定,你可以看看你mysql的具体配置,
或者先使用mysql 客户端尝试连接一下,看能否正常登录

客户端工具使用正常

#数据库本机地址
HOSTNAME=“139.12.1.39”
#数据库端口
PORT=“5432”
#数据库用户名
USERNAME=“postgres”
#数据库密码
PASSWORD=“O74474”
#数据名称
DBNAME=“prod”
#计划执行的SQL语句
shili_sql=“update scm_b2b_order set order_status=‘HAVE_COMPLETE’ where order_status in (‘TO_RECEIVED’,‘TO_RECEIVED’)”
示例
PostgreSQL -h$HOSTNAME -P$PORT -u$USERNAME -p$PASSWORD $DBNAME -e “$shili_sql”

更换另外一个库,去执行其他的也不行, 宝塔反而没有问题…

你使用1panel宿主机上的mysql去备份的吗?验证下你使用的mysql客户端是不是正常
如果mysql是由1Panel部署的,执行任务时可以选择进入到mysql得容器内进行备份
刚验证了下是没问题的哦