若是想要关闭二进制mysql日志,能够在my.ini里把log-bin这行注释掉
要清二进制日志的话,在mysql开启了二进制日志的状态下,以root身份登陆mysql之后执行下面两个命令之一:
PURGE MASTER LOGS before '2020-1-1'; 清除指定日期以前的二进制日志
PURGE MASTER LOGS TO 'mysql-bin.010'; 清除指定文件编号以前的二进制日志
注意,若是没运行命令而是直接删除mysql-bin.xxx文件的话,mysql-bin.index里仍然记录了日志文件列表,这样之后再清日志时,就会因找不到列表中的日志文件而没法清理mysql日志
能够用bin目录中的mysqlbinlog.exe查看mysql二进制日志。
C:\>mysqlbinlog mysql-bin.000001
若是my.ini中设置了字符集的话,可能会出现这如下这样的报错
mysqlbinlog: unknown variable 'default-character-set=gbk'
带上--no-defaults参数后便可解决
C:\>mysqlbinlog --no-defaults mysql-bin.000001
若是是要清理*.err日志的话,直接中止mysql数据库,将这个文件剪切走或者删除,重启mysql生成一个新的便可。 mysql
2.清空某个mysql表中全部内容 sql
delete from 表名;
truncate table 表名; 数据库
不带where参数的delete语句能够删除mysql表中全部内容,使用truncate table也能够清空mysql表中全部内容。效率上truncate比delete快,但truncate删除后不记录mysql日志,不能够恢复数据。
delete的效果有点像将mysql表中全部记录一条一条删除到删完,而truncate至关于保留mysql表的结构,从新建立了这个表,全部的状态都至关于新表。 日志