美文网首页Linux成长库
mysql忘记数据库密码以及修改删除binlog日志

mysql忘记数据库密码以及修改删除binlog日志

作者: 泡菜爱上WaSabi | 来源:发表于2018-06-19 11:54 被阅读2次
    • mysql忘记密码
      1.首先停止mysql服务
    service mysql stop
    

    2.输入如下命令

    mysqld --skip-grant-tables
    

    注意:此时就跳过了mysql的用户验证。注意输入此命令之后命令行就无法操作了,此时可以再打开一个新的命令行窗口。
    3.在新打开的窗口输入mysql

    mysql
    

    4.打开用户表,查询用户相关信息

    show databases;查库
    use mysql;登录mysql库
    show tables;查表
    select user,host,password from user; 查询账户详细信息
    update user set password=password('123456') where user='root' and host='localhost';修改root用户密码
    select user,host,password from user; 再次查看账户信息,发现密码已被修改
    flush privileges;修改实时生效
    exit 退出
    

    5.清除执行“mysqld --skip-grant-tables”是所创建的进程

    ps -ef | grep mysql
    kill -9 $PID 找到命令对应的pid,杀掉
    

    6.重启MySQL服务

    service mysql start
    

    7.登录数据库,验证修改

    mysql -uroot -p123456
    

    8.登录成功,验证修改密码操作成功。

    • 删除mysql二进制日志
      1.登录mysql
    mysql -uroot -p
    Enter password:
    

    2.直接输入命令

    reset master;直接清空mysql二进制文件
    

    3.临时修改配置文件中的binlong日志参数

    set global expire_logs_days=7;
    show variables like '%expire_logs_days%';
    

    4.通过修改mysql主配置文件,永久生效mysql_binlog存放时间

    vim /e tc/my.cnf
    log-bin=mysql-bin  开启二进制日志
    expire_logs_days = 7  二进制日志保存日期
    max_binlog_size = 100M  二进制日志最大值
    如果二进制日志写入的内容超出给定值,日志就会发生滚动。
    你不能将该变量设置为大于1GB或小于4096字节。 默认值是1GB。
    service mysql restart 重启mysql
    

    相关文章

      网友评论

        本文标题:mysql忘记数据库密码以及修改删除binlog日志

        本文链接:https://www.haomeiwen.com/subject/whqaeftx.html