当前位置:首页 > MySQL
在不知道密码的情况下清理 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

    查看 binlog 日志:

mysql> show binary logs;
+------------------+-----------+
| 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> 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.

欢迎光临本站,这里是靑龍一笑的博客。

因资金匮乏,本站已迁到国外的免费空间,可能导致本站的访问速度较慢,由此给您带来的不便,敬请谅解。

您可以通过下方的“支持本站建设”链接,给本站提供资金支持。

Free Web Hosting