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 登录密码的方法,希望能给大家带来帮助。

  • 相关阅读:
    Java 反射 Class类
    Java 反射 Class对象
    Java 集合 ArrayList和LinkedList的几种循环遍历方式及性能对比分析 [ 转载 ]
    Kubernetes 删除 namespace
    Rancher在Catalog中 使用Helm Chart安装应用
    asp.net core + log4net+exceptionles+DI
    Jenkins-Kubernetes-docker-自动发布
    Asp.Net Core 2.0 WebUploader FastDfs 文件上传 分段上传
    Centos7 安装并配置redis
    redis 配置文件详解
  • 原文地址:https://www.cnblogs.com/linuxprobe/p/14162241.html
Copyright © 2011-2022 走看看