`

删除mysql/data中的bin文件

阅读更多

装mysql,运行一段时间后,在mysql目录下出现一堆类似 mysql-bin.000***,从mysql-bin.000001开始一直排列下来,而且占用了大量硬盘空间,高达几十个G.  对于这些超大空间 占用量的文件我们应该怎么办呢?

 

 

我 的数据库加起来大概100M吧..但/usr/local/mysql/var这个目录竟然有548M,MySql-bin.0000文件大概占 了400+M,真浪费空间啊

那么mysql数据库文件夹 中的mysql-bin.00001是什么文件?

mysql-bin.000001、 mysql- bin.000002等文件是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志 文件中,还包括每个语句执行的时间,也会记录进去的。

那么这些文件该怎么删除和禁止呢?
禁止方法: vi /etc/my.cnf把里面的
#log-bin=mysql-bin
#binlog_format=mixed
注释掉,重启mysql服务即可.

删除方法:

输入命令:

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


输入密码登陆 mysql后,运行命令:

reset master;

(包括;号)

清空日志文 件.再查看Mysql文件的大小,已经小了很多了.

 

 

 

还有方法

 

PURGE MASTER LOGS TO 'mysql-bin.000120';
即可删除120之前的bin log

所以另 外还有个方法定期删除bin log
PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 3 DAY);
删除3天前的LOG文件.

分享到:
评论

相关推荐

    mysql中mysql-bin.000001是什么文件可以删除吗

    MySQL中的`mysql-bin.000001`文件是二进制日志文件,它是MySQL数据库系统的重要组成部分。这个文件记录了数据库的所有更改操作,如INSERT、UPDATE、DELETE等,以及DDL(Data Definition Language)语句,如CREATE ...

    浅谈Linux 二进制包安装MySQL的一些问题

    第二步:初始化mysql数据库的内部信息./scripts/mysql_install_db –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data ———————————————- 二进制包是否可以成功的运行,与先前是否先解决rpm...

    MySQL 启动报错:File ./mysql-bin.index not found (Errcode: 13)

    创建一个空文件的命令可能是`touch /data/mysql/mysql-bin.index`,然后确保文件的权限和所有权正确。 6. **系统兼容性**:注意不同Linux发行版可能有不同的命令或文件路径,例如在Redhat/CentOS系统中,可以使用`...

    Mysql Data目录和 Binlog 目录 搬迁的方法

    假设我们要将数据目录从`/usr/local/mysql/var`迁移到`/home/mysql/mysqldata`,并将binlog目录移动到`/home/mysql/mysqllog/binlog`,则需要更新`my.cnf`中的相应设置: ```ini # Old settings #datadir = /usr/...

    linux MySQL 8.0二进制包安装

    bin/mysqld --initialize --user=mysql --basedir=/home/mysql --datadir=/home/mysql/data --lower-case-table-names=1 tailf /home/mysql/log/error.log 通过以上步骤,可以成功安装 MySQL 8.0 二进制包。

    Mysql_多实例安装配置方法一

    /usr/local/mysql/bin/mysqld_safe --defaults-extra-file=/usr/local/mysql/my2.cnf --datadir=/usr/local/mysql/data2 & ``` 完成上述步骤后,你已经在同一台服务器上成功配置了两个独立的MySQL实例,每个实例都...

    mysql8.0升级版本

    bin/mysqld --initialize --user=mysql --basedir=/home/mysql --datadir=/home/mysql/data --lower-case-table-names=1 查看日志 查看 MySQL 的错误日志,检查初始化是否成功。 tail -f /home/mysql/log/error....

    mysql多实例.docx

    为了让系统可以识别MySQL的命令,需要将MySQL的bin目录添加到环境变量中: ``` ln -s /application/mysql/bin/* /usr/local/sbin/ ``` #### 二、初始化MySQL实例 对于每个新创建的MySQL实例,都需要进行初始化...

    安装MySQL 5.7word文档

    # bin/mysqld --initialize --user=mysql --basedir=/data/mysql --datadir=/data/mysql/data --innodb_undo_tablespaces=3 --explicit_defaults_for_timestamp ``` - `--innodb_undo_tablespaces`参数用于设定...

    MySQL无法启动几种常见问题小结

    错误信息例如: 代码如下:[code] mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data /usr/local/mysql/bin/mysqld_safe: line 107: /usr/local/mysql/data/imysql.

    Linux下安装配置mysql

    ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql 重启 mysql 服务: service mysql start 出现下图说明 mysql 安装成功。 设置开机自启 mysql 服务: 将 mysql.server 文件复制到 /etc/rc.d/init.d/ 目录下: ...

    linux安装mysql教程

    本教程将指导您如何在 Linux 系统上安装 MySQL 数据库管理系统,包括下载和安装 MySQL 软件包、创建 MySQL 用户和用户组、配置 MySQL 服务器、初始化 MySQL 数据库、启动 MySQL 服务、修改密码、授予用户权限等步骤...

    MySQL中报错:Can’t find file: ‘./mysql/plugin.frm’的解决方法

    3. 删除InnoDB日志文件:`sudo rm -rf /data3/mysql/ib_logfile*` 4. 重新初始化InnoDB:`sudo mysqld --initialize` 5. 启动MySQL服务:`sudo service mysql start` 请注意,上述操作可能会导致数据丢失,因此在...

    mysql-linux版详细安装教程

    3. 创建 MySQL 数据文件目录并初始化数据库:mysqld --initialize --user=mysql --basedir=/data/mysql --datadir=/data/mysql/data --lower-case-table-names=1 --socket=/data/mysql/mysql.sock 4. 记录自动生成的...

    LINUX下的LAMP编译安装(apache+php+mysql)[参考].pdf

    在Linux环境中,LAMP(Linux, Apache, MySQL, PHP)是构建Web服务器的常用组合。以下是如何在CentOS 5.7(64位)上通过源码编译安装LAMP平台的详细步骤: 首先,确保系统是干净的,这意味着移除已经存在的Apache、...

    lnmp(nginx 1.20.1+mysql5.7+php5.6)环境搭建

    export PATH=/data/mysql/bin:$PATH ``` 更新/etc/profile文件: ``` source /etc/profile ``` 编辑/etc/my.cnf文件,添加mysql配置: ``` vim /etc/my.cnf ``` 添加以下配置: ``` [client] port = 3306 socket = /...

    linux环境Mysql 5.7.13安装

    为了方便后续使用MySQL命令,还需要将MySQL的二进制文件目录添加到系统的环境变量中。 ```bash vim /etc/profile ``` 在文件末尾添加如下内容: ```bash export PATH=/usr/local/mysql/bin:$PATH ``` 保存并退出...

    linux下mysql8安装及报错汇总

    Linux 下安装 MySQL 8 需要经过多个步骤,包括清理工作、卸载原有的 MySQL 软件包、删除配置文件、删除 MariaDB 的文件、下载和解压安装包、创建 data 目录、创建 mysql 用户组和用户、授权 mysql、初始化命令、启动...

    CentOS 7.0编译安装cmake和mysql安装包

    rm -rf /etc/my.cnf #删除系统默认的配置文件(如果默认没有就不用删除) cd /usr/local/mysql #进入MySQL安装目录 ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql #...

Global site tag (gtag.js) - Google Analytics