装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后,运行命令:
(包括;号)
清空日志文
件.再查看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数据库系统的重要组成部分。这个文件记录了数据库的所有更改操作,如INSERT、UPDATE、DELETE等,以及DDL(Data Definition Language)语句,如CREATE ...
第二步:初始化mysql数据库的内部信息./scripts/mysql_install_db –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data ———————————————- 二进制包是否可以成功的运行,与先前是否先解决rpm...
创建一个空文件的命令可能是`touch /data/mysql/mysql-bin.index`,然后确保文件的权限和所有权正确。 6. **系统兼容性**:注意不同Linux发行版可能有不同的命令或文件路径,例如在Redhat/CentOS系统中,可以使用`...
假设我们要将数据目录从`/usr/local/mysql/var`迁移到`/home/mysql/mysqldata`,并将binlog目录移动到`/home/mysql/mysqllog/binlog`,则需要更新`my.cnf`中的相应设置: ```ini # Old settings #datadir = /usr/...
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 二进制包。
/usr/local/mysql/bin/mysqld_safe --defaults-extra-file=/usr/local/mysql/my2.cnf --datadir=/usr/local/mysql/data2 & ``` 完成上述步骤后,你已经在同一台服务器上成功配置了两个独立的MySQL实例,每个实例都...
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的命令,需要将MySQL的bin目录添加到环境变量中: ``` ln -s /application/mysql/bin/* /usr/local/sbin/ ``` #### 二、初始化MySQL实例 对于每个新创建的MySQL实例,都需要进行初始化...
# bin/mysqld --initialize --user=mysql --basedir=/data/mysql --datadir=/data/mysql/data --innodb_undo_tablespaces=3 --explicit_defaults_for_timestamp ``` - `--innodb_undo_tablespaces`参数用于设定...
错误信息例如: 代码如下:[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.
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 数据库管理系统,包括下载和安装 MySQL 软件包、创建 MySQL 用户和用户组、配置 MySQL 服务器、初始化 MySQL 数据库、启动 MySQL 服务、修改密码、授予用户权限等步骤...
3. 删除InnoDB日志文件:`sudo rm -rf /data3/mysql/ib_logfile*` 4. 重新初始化InnoDB:`sudo mysqld --initialize` 5. 启动MySQL服务:`sudo service mysql start` 请注意,上述操作可能会导致数据丢失,因此在...
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(Linux, Apache, MySQL, PHP)是构建Web服务器的常用组合。以下是如何在CentOS 5.7(64位)上通过源码编译安装LAMP平台的详细步骤: 首先,确保系统是干净的,这意味着移除已经存在的Apache、...
export PATH=/data/mysql/bin:$PATH ``` 更新/etc/profile文件: ``` source /etc/profile ``` 编辑/etc/my.cnf文件,添加mysql配置: ``` vim /etc/my.cnf ``` 添加以下配置: ``` [client] port = 3306 socket = /...
为了方便后续使用MySQL命令,还需要将MySQL的二进制文件目录添加到系统的环境变量中。 ```bash vim /etc/profile ``` 在文件末尾添加如下内容: ```bash export PATH=/usr/local/mysql/bin:$PATH ``` 保存并退出...
Linux 下安装 MySQL 8 需要经过多个步骤,包括清理工作、卸载原有的 MySQL 软件包、删除配置文件、删除 MariaDB 的文件、下载和解压安装包、创建 data 目录、创建 mysql 用户组和用户、授权 mysql、初始化命令、启动...
rm -rf /etc/my.cnf #删除系统默认的配置文件(如果默认没有就不用删除) cd /usr/local/mysql #进入MySQL安装目录 ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql #...