在不知道密码的情况下清理 MySQL 的 binlog 日志
来源:靑龍一笑的博客 作者:靑龍一笑 发布时间:2018-01-12 11:02:14 点击量:810 评论:0
今天有同事问我,不知道 MySQL 的密码,怎么删除 MySQL 的 binlog 日志?其实很简单,先停止 MySQL 服务:
root@RicenOS:~# service mysql stop
接着,只要使用以下一条命令启动 MySQL,就可以不需要密码登录了:
root@RicenOS:~# mysqld_safe --skip-grant-tables &
root@RicenOS:~# mysql
root@RicenOS:~# mysql
查看 binlog 日志:
mysql> show binary logs;
+------------------+-----------+
| Log_name | File_size |
+------------------+-----------+
| mysql-bin.000048 | 776 |
| mysql-bin.000049 | 120 |
+------------------+-----------+
2 rows in set (0.01 sec)
+------------------+-----------+
| Log_name | File_size |
+------------------+-----------+
| mysql-bin.000048 | 776 |
| mysql-bin.000049 | 120 |
+------------------+-----------+
2 rows in set (0.01 sec)
现在删除 mysql-bin.000049 之前的所有日志文件:
mysql> purge binary logs to 'mysql-bin.000049';
mysql> show binary logs;
+------------------+-----------+
| Log_name | File_size |
+------------------+-----------+
| mysql-bin.000049 | 120 |
+------------------+-----------+
1 row in set (0.00 sec)
mysql> show binary logs;
+------------------+-----------+
| Log_name | File_size |
+------------------+-----------+
| mysql-bin.000049 | 120 |
+------------------+-----------+
1 row in set (0.00 sec)
重置所有日志:
mysql> reset master;
停止 MySQL:
root@RicenOS:~# killall mysqld
重新启动 MySQL 服务:
root@RicenOS:~# service mysql start
版权所有 © 2005-2023 靑龍一笑的博客 Powered by C.S.Ricen
Copyright © 2005-2023 by www.ricensoftwares.com.cn All Rights Reserved.
Copyright © 2005-2023 by www.ricensoftwares.com.cn All Rights Reserved.