破解 MySQL5.7 数据库的 root 登录密码

Posted Linux就该这么学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了破解 MySQL5.7 数据库的 root 登录密码相关的知识,希望对你有一定的参考价值。

破解 MySQL5.7 数据库的 root 登录密码

本文档详细介绍破解 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 passwordYES)
<以上代码可复制粘贴,可往左滑>
在 /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 passwordYES)
<以上代码可复制粘贴,可往左滑>
优化
删掉 /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 登录密码的方法,希望能给大家带来帮助。

破解 MySQL5.7 数据库的 root 登录密码

如果喜欢这位作者的文章,点点在看支持一下

破解 MySQL5.7 数据库的 root 登录密码

END

官方站点:www.linuxprobe.com

 Linux命令大全:www.linuxcool.com

Linux系统下载站:www.linuxdown.com

刘遄老师QQ:5604922

Linux技术交流群:193666693

新群,火热加群中……

书籍在线学习(电脑阅读效果佳

http://www.linuxprobe.com/chapter-00.html

    想要学习Linux系统的读者可以点击"阅读原文"按钮来了解书籍《Linux就该这么学》,同时也非常适合专业的运维人员阅读,成为辅助您工作的高价值工具书!


以上是关于破解 MySQL5.7 数据库的 root 登录密码的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu16.04忘记MySQL5.7的root用户密码之解决方案

MySQL5.7 忘记root密码,怎么破?

mysql5.7忘记root密码

如何解决MySQL5.7安装后root用户只能服务器本地登录?

Mysql 5.7 远程连接出错

关于centos7中使用rpm方式安装mysql5.7版本后无法使用root登录的问题