mysql 日志和密码重置相关命令

本文介绍了在MySQL中管理日志文件的方法,包括查看日志、删除指定日志和清除所有日志的命令。同时,讲解了如何利用mysqlbinlog进行全备和部分备份,以及如何解决mysqlbinlog命令找不到的问题。内容涵盖了日志清理和数据恢复的重要操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mysql
    忘记密码时用:skip_grant_tables
    日志:show variables like "%log_bin%";
    查看都有哪些日志文件:
    方法一:show binary logs;
    方法二:show master logs;
    ''' 删除指定的日志文件 '''
    purge binary logs to 'mysql-bin.000003';
     
    ''' 删除指定时间之前的文件 '''
    purge binary logs before '2021-12-08 00:00:00';
     
    ''' 清除所有日志文件 '''
    reset master;
    mysql -uusername -ppassword
    # 1. 查询最早的binlog日志
    mysql >  show binlog events\G;
    # 2.指定查询 mysql-bin.000008 这个文件:
    mysql> show binlog events in 'mysql-bin.000008'\G;
    # 2.指定查询 mysql-bin.000008 这个文件,查询10条
    mysql> show binlog events in 'mysql-bin.000008' limit 10\G;

    mysqlbinlog未找到命令问题:
    如果像我这样能够找到mysqlbinlog执行下面命令就可以解决问题
    cd /usr/local/bin
    命令解释:进入到要映射命令的文件夹

    ln -s /www/server/mysql/bin/mysqlbinlog mysqlbinlog
    # 全备,当二进制日志文件过多过大时,不建议使用mysqlbinlog备份,有其他工具实现
    mysqlbinlog /data/binlog/mysql-bin.000001 > all.sql 

    # 指定一个时间到某时间的部分备份,备份的只是两个时间段中间产生的数据
        mysqlbinlog --start-datetime="2019-11-11 18:05:00" --stop-datetime="2019-11-11 18:10:00" > time.sql

    # 指定位置实现部分备份
        在数据库中:查看目前的日志位置
            MariaDB [(none)]> show master logs;
            +------------------+-----------+
            | Log_name         | File_size |
            +------------------+-----------+
            | mysql-bin.000001 |    508970 |
            +------------------+-----------+
        在shell中:使用位置并备份
            mysqlbinlog --start-position=400000 --stop-position=500000 > point.sql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值