关闭MySQL/MariaDB日志,删除mysql-bin.0000*日志文件

LNMP一键安装包安装的MySQL/MariaDB默认是开启了日志文件的,如果数据操作比较频繁就会产生大量的日志,在/usr/local/mysql/var/或/usr/local/mariadb/var/下面产生mysql-bin.0000* 类似的文件,而且一般都在几十MB到几个GB,更甚会吃掉整个硬盘空间,从来导致mysql/MariaDB无法启动或报错。

如何关闭MySQL的日志功能?

删除日志:

Mysql执行命令:

/usr/local/mysql/bin/mysql -u root -p

MariaDB执行命令:

/usr/local/mariadb/bin/mysql -u root -p

输入密码登录后再执行:

MySQL

reset master;

回车后再输入:quit 退出mysql/MariaDB命令模式。

如图:

彻底禁用MySQL日志:修改/etc/my.cnf 文件,找到

INI

log-bin=mysql-bin
binlog_format=mixed

再这两行前面加上#,将其注释掉,再执行/etc/init.d/mysql restart或/etc/init.d/mariadb restart即可。

如果实在想保留日志,可以在/etc/my.cnf里加入expire_logs_days = 10 然后重启mysql,这样10天就会自动清理日志。

本文以LNMP一件安装包安装的环境为例,除重启命令和配置文件路径可能略有不同,其他一样。

时间: 2025-01-21 02:20:43

关闭MySQL/MariaDB日志,删除mysql-bin.0000*日志文件的相关文章

【MySQL】批量删除mysql中数据库中的表

要删除某个数据库下面所有表的方法: 方法一 比如删除test数据库下所有表,如果要删除某些前缀的表 mysql -uroot -h127.0.0.1 --skip-column-names -A -e "select concat('drop table test.', table_name,';') from information_schema.tables where table_schema = 'test'" > /tmp/tmp_drop.sql mysql -uro

删除MySQL重复数据

原文:删除MySQL重复数据 删除MySQL重复数据 项目背景 在最近做的一个linux性能采集项目中,发现线程的程序入库很慢,再仔细定位,发现数据库里面很多冗余数据.因为在采集中,对于同一台设备,同一个时间点应该只有一个数据,然而,数据库中存入了多个数据.对于如何造成了这个结果,一时没有想清楚,但为了解决入库慢的问题,首先要删除冗余数据. 问题描述 数据库的表结构很简单,如下: +----------------+--------------+------+-----+---------+--

linux中停止Mysql日志并删除mysql-bin.0000*日志文件

今天访问网站出现数据库链接错误,然后想重启 lnmp 环境,发现无法正常关闭 mysql 服务,回想一下,服务器已经平稳运行 4 个多月了,配置方面应该没有什么问题,所以想到,可能是数据盘空间用完了,果然如此.就想到应该是日志文件导致的,最后检查到 mysql 的日志文件超过,而且居然好几个日志文件几个G.好吧,看来问题就是出在这里.百度到军哥的博客,删除了所有 mysql-bin.0000*日志文件,重启就OK了,顺手把 mysql 日志功能关闭了. LNMP一键安装包安装的MySQL默认是开

linux中关闭Mysql日志解决mysql-bin.0000*日志占用资源问题

今天看到一台安装LNMP环境的VPS下某个网站打不开,同时也出现数据库无法链接问题,通过df -l查看硬盘占用100%,看来是因为磁盘占用导致的.没有特殊情况下,默认安装的LNMP一键包环境是没有关闭MYSQL日志的,会导致生成mysql-bin.0000*日志文件,如果网站运行初期可能不会被发现问题,时间久了会占用硬盘. 第一.日志文件地址  代码如下 复制代码 /usr/local/mysql/var/ 在上面的文件夹中,有几M到几个G不等,我们也不要急于全部删除,可以选择几个大的删除就可以

linux中关闭与删除mysql二进制日志的方法

1.删除mysql二进制日志 # mysql -uroot -p密码 -e"reset master;" 2.关闭二进制日志 编辑文件: vi /etc/my.cnf 注释如下代码: #log-bin=mysql-bin #binlog_format=mixed 3.重启mysql服务器 service mysql restart 友情提示,二进制日志文件可以非常方便的给我们数据进行备份哦,如果你系统出严重问题我们通常利用二进制文件进行数据恢复操作哦.

【MySql】如何删除 bin log

当mysql 日志占用太大空间的时候,要考虑将日志删除 一 语法如下: PURGE {MASTER | BINARY} LOGS TO 'log_name' PURGE {MASTER | BINARY} LOGS BEFORE 'date' 用于删除在指定的日志或日期之前的日志索引中的所有二进制日志.这些日志也会从记录在日志索引文件中的清单中被删除,这样被给定的日志成为第一个. 例如: 1 删除指定日志之前的bin log PURGE MASTER LOGS TO 'mysql-bin.010

阿里云MySQL的bin.000001日志文件清理方法

linux系统清理方法 删除数据库的操作日志,如下文件: mysql-bin.000001 mysql-bin.000002 mysql-bin.000003 1.输入mysql -u root -p然后输入密码 2.成功进去后输入reset master;! mysql> reset master; Query OK, 0 rows affected, 1 warning (0.20 sec) 就可以清空mysql日志了,世界都清爽了- 3.如果不想mysql记录日志可以在my.ini中关闭掉

MariaDB(MySQL)创建、删除、选择及数据类型使用详解_Mysql

一.MariaDB简介(MySQL简介略过)         MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品.在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB. MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公

mysql的binlog日志删除与限制大小

现象:网站访问越来越慢,最后无法访问了,经过检查发现磁盘满了.仔细查询下来确认是由于mysql的binlog太多太大占用了空间. 分析过程及解决方案:通常出现这种问题都应该登录服务器检查磁盘.内存和进程使用的情况,通过top.df –h和free –m来检查,发现磁盘空间满了.再进一步通过du –sh对可以的目录进行检查,发现是mysql的binlog占用空间过大.清理binlog的方法如下: 1) 设置日志保留时长expire_logs_days自动删除 查看当前日志保存天数:  代码如下 复