宝塔定时清理数据库
研究下数据库清理,今天也是靠基友给我解释了很多,都怪自己太菜
下面实例定时清理
在sql里面执行的语句是这样表达的,多个字段可以用 , 或者 and
[successbox title="执行表名覆盖内容"]update 数据库表名 set 字段名=*,字段名=** where id=*[/successbox]
如(苹果cms表达吧):
表名:mac_admin
字段名:admin_login_num(登录次数)
字段名:admin_login_time(登录时间)
[successbox title="详细表达"]
update mac_admin(数据库表名) set admin_login_num=0(需要修改的数据字段名=**(修改的内容是什么)),admin_login_time=1802364266(需要修改的数据字段名=**(修改的内容是什么) where admin_id=1(where 表里面的id=*)
update mac_admin set admin_login_num=0,admin_login_time=1802364266 where admin_id=1
[/successbox]
基本懂了吧,可能那个where id=*有点没能理解是吧,看截图
所以写法就是 where admin_id=1,每个数据库不一样,自己参考
宝塔定时
参考文章:https://www.bt.cn/bbs/thread-29282-1-2.html
[successbox title="完整的"]#!/bin/bash
#数据库连接语句
MYSQL="mysql -h127.0.0.1 -uroot -p密码 数据库名 -e"
#执行
$MYSQL "update pre_xigua_hb_user set mfxxnum=3 where mfxxnum=0 AND pubs=0 AND mobile!=0"
上面内容vi upmysql.sh保存 ,每天凌晨执行
crontab -e
0 0 * * * sh /root/upmysql.sh[/successbox]
我的列子:
数据库登录名:www_baidu_com
数据库密码:mG53N5512WYTmi4M
数据库名:www_baidu_com
表名:mac_admin
字段名:admin_login_num(登录次数)
字段名:admin_login_time(登录时间)
宝塔设置定时,完美执行
[danger]MYSQL="mysql -h127.0.0.1 -uwww_baidu_com -pmG53N5512WYTmi4M www_baidu_comp -e"
#执行更改
$MYSQL "update mac_admin set admin_login_num=0,admin_login_time=1802364266 where admin_id=1"
#执行清空表
$MYSQL "TRUNCATE TABLE prefix_app;"
[/danger]
共有 0 条评论