• 破解Mysql数据库的管理员密码(不时之需)


    本文档详细介绍破解 MySQL5.7 数据库的 root 登录密码
    忘记 root 登录密码
    [root@MySQL1 ~]# mysql -uroot -p1231234
    mysql: [Warning] Using a password on the command line interface can be insecure.
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
    
    在 /etc/my.cnf 配置文件中添加 skip-grant-tables 绕开 MySQL5.7 数据库密码验证
    [root@MySQL1 ~]# echo skip-grant-tables >> /etc/my.cnf
    [root@MySQL1 ~]# /etc/init.d/mysqld restart
    Shutting down MySQL.. SUCCESS! 
    Starting MySQL. SUCCESS! 
    
    直接使用 mysql 命令登录 MySQL5.7 数据库并修改 root 登录密码
    [root@MySQL1 ~]# mysql
    Welcome to the MySQL monitor.  Commands end with ; or g.
    Your MySQL connection id is 3
    Server version: 5.7.19-log Source distribution
    
    Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
    
    mysql> ALTER  USER   'root'@'localhost'   IDENTIFIED BY  'password';
    ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> ALTER  USER   'root'@'localhost'   IDENTIFIED BY  'password';
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> quit
    Bye
    
    

    注意:如果在执行该步骤的时候出现 ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement 错误。则执行下 flush privileges; 命令,再执行该命令即可。

    使用新密码 password 登录 MySQL5.7 数据库
    [root@MySQL1 ~]# mysql -uroot -ppassword
    mysql: [Warning] Using a password on the command line interface can be insecure.
    Welcome to the MySQL monitor.  Commands end with ; or g.
    Your MySQL connection id is 4
    Server version: 5.7.19-log Source distribution
    
    Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
    
    mysql> exit
    Bye
    
    使用其他密码不能登录 MySQL5.7 数据库
    [root@MySQL1 ~]# mysql -uroot -ppasswordd
    mysql: [Warning] Using a password on the command line interface can be insecure.
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
    
    优化
    删掉 /etc/my.cnf 里的 skip-grant-tables
    [root@MySQL1 ~]# sed -i -e '/skip-grant-tables/d' /etc/my.cnf
    
    重启数据库
    [root@MySQL1 ~]# /etc/init.d/mysqld restart
    
    总结

    以上就是破解 MySQL5.7 数据库的 root 登录密码的方法,希望能给大家带来帮助。

  • 相关阅读:
    mybatis映射器${}和#{}的区别
    在list里循环放入map,每次map里的值都不一样,可是放入后再取出来就变成一样的
    tomcat 配置 编码方式后,重新启动 配置还原
    三级联动探索
    Excel导入导出的实现
    Servlet实现文件上传下载
    Java数据类型转换汇总
    mysql8.0.13安装
    cmd中命令能用,vs中不能用解决方案
    yii2获取模块、控制器、方法名
  • 原文地址:https://www.cnblogs.com/linuxprobe/p/14162241.html
Copyright © 2020-2023  润新知