Chinaunix首页 | 论坛 | 博客
  • 博客访问: 938904
  • 博文数量: 481
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 5078
  • 用 户 组: 普通用户
  • 注册时间: 2018-03-07 14:48
个人简介

分享工作和学习中的点点滴滴,包括前端、后端、运维、产品等各个方面,欢迎您来关注订阅!

文章分类

全部博文(481)

文章存档

2023年(26)

2022年(97)

2021年(119)

2020年(153)

2019年(70)

2018年(16)

我的朋友

分类: LINUX

2020-12-20 00:06:58

本文档详细介绍破解 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 登录密码的方法,希望能给大家带来帮助。

阅读(1254) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~