zoukankan      html  css  js  c++  java
  • 破解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 登录密码的方法,希望能给大家带来帮助。

  • 相关阅读:
    2020.8.20收获
    2020.8.19
    2020.8.21收获
    2020.8.24收获
    UIScrollView滑动动作结束的侦听函数
    iphone 自定义UISwitch
    总结SQLite不支持的SQL语法有哪些
    去除nsstring中的空格
    ObjectiveC中判断字符串是否包含其他字符串
    设置IPHONE顶部的状态栏的样式
  • 原文地址:https://www.cnblogs.com/linuxprobe/p/14162241.html
Copyright © 2011-2022 走看看