更改my.cnf配置文件 [root@git-server ~]# grep general_log /etc/my.cnf general_log = 1 general_log_file =
在mysql命令控制台 *** 作 需要root用户才有访问此文件的权限 默认这个日志是被关闭掉的。 mysql>show global variables like '%general%'+
将日志保存在mysql数据general_log表中!
永久生效:修改mysql的配置文件my.cnf,添加binlog过期时间的配置项: expire_logs_days=30 ,然后重启mysql,这个有个致命的缺点就是需要重启mysql。
临时生效:进入mysql,用以下命令设置全局的参数: set global expire_logs_days=30
(上面的数字30是保留30天的意思。)
可以直接删除 binlog 文件,但是可以通过 mysql 提供的工具来删除更安全,因为 purge 会更新 mysql-bin.index 中的条目,而直接删除的话, mysql-bin.index 文件不会更新。 mysql-bin.index 的作用是加快查找 binlog 文件的速度。
命令查看 binlog 文件
删除举例:
MySQL日志在哪MySQL日志一般保存在/var/log/目录下,但还需要看具体的配置文件才能确定,具体方法如下:1、首先登陆 mysql:>mysql -u root -p2、然后查看是否启用了日志mysql>show variables like 'log_%'3、查看当前的日志mysql>show master status4、你需要知道的mysql的日志类型:错误日志: -log-err查询日志: -log慢查询日志: -log-slow-queries更新日志: -log-update 二进制日志: -log-bin5、修改配置/etc/my.cnf(以下为日志文件保存位置)[mysqld]log=/var/log/mysqld_common.loglog-error=/var/log/mysqld_err.loglog-bin=/var/log/mysqld_bin.bin欢迎分享,转载请注明来源:内存溢出
评论列表(0条)