当前位置:首页 > Linux >

mysql的expire_logs_days不重启怎么设置有效

时间:2023-11-02 00:27:03浏览:2859 本站原创

ssh下vim /etc/my.cnf


在my.cnf中,添加或修改expire_logs_days的值 (这里设置的自动删除时间为5天, 默认为0不自动删除)

expire_logs_days=5
修改后,重启mysql就会生效。

但是,在生产环境中,重启mysql数据库往往会付出很高的代价。

于是,可以在不重启mysql的情况下,修改expire_logs_days值

登陆到mysql,并输入一下命令。

登陆方式:mysql -h 127.0.0.1 -P 3306 -u root -p

然后输入密码后进到下面的mysql命令模式

mysql> show variables like '%log%';
mysql> set global expire_logs_days = 5;

设置完后,可以通过 show variables like '%log%'; 看到expire_logs_days的值已被修改成5。

注意:通过这种方式设置expire_logs_days虽然不需要重启mysql即可生效,但是该方式在重启mysql之后,值会被恢复。

于是,建议通过mysql命令设置expire_logs_days的同时,也修改/etc/my.cnf下的expire_logs_days=5配置,这样在下次重启mysql的时候,expire_logs_days也一样是5;



上一篇:PHP实现微信商户平台打款到银行卡功能
下一篇:程序员都要懂的Sql语句执行顺序

发表评论

昵称:  验证码:

关于博主

博主

博主:BlueCode

职业:web程序

简介:2002年开始一直从事Web制作,网站运营,会PHP+MYSQL ASP+MSSQL,微信开发