简介
使用Mysql时,如果忘记了其他用户的密码,可以使用root用户重新设置,但是如果忘记了root的密码,就需要采用下面的操作进行处理
实验环境
- 系统环境:centos7.4
- 服务器IP地址:192.168.100.71
- yum挂载目录:/mnt/sr0
- 相关源码信息:mysql-5.5.24、mysql-5.7.17
注意没有安装安装mysql的朋友可以查看我之前的博文(内附源码包)
Mysql-5.7安装教程
解密步骤
一、Mysql-5.5版本忘记密码重置
1、关闭mysql服务
[[email protected]_5 ~]# service mysqld stop
2、使用mysqd_safe结合--skip-grant-tables启动数据库
[[email protected]_5 ~]# mysqld_safe --skip-grant-tables&
[[email protected]_5 ~]# netstat -anpt | grep ‘:3306‘
3、修改管理员密码
[[email protected]_5 ~]# mysql #进入mysql
mysql> update mysql.user set password=password(‘456‘) where user=‘root‘; #修改root用户密码为"456"
mysql> flush privileges; #刷新
mysql> quit; #退出
4、再次启动服务
[[email protected]_5 ~]# !netstat
[[email protected]_5 ~]# kill -9 22560
[[email protected]_5 ~]# netstat -anpt | grep ‘:3306‘
[[email protected]_5 ~]# service mysqld start #启动进程
5、验证登陆
[[email protected]_5 ~]# mysql -u root -p456 #使用"456"密码登陆
6、关闭服务
[[email protected]_5 ~]# service mysqld stop
二、Mysql-5.7版本忘记密码重置
1、关闭mysql服务
[[email protected]_1 ~]# systemctl stop mysqld.service
2、修改主配置文件
[[email protected]_1 ~]# vim /etc/my.cnf
3、启动服务
[[email protected]_1 ~]# systemctl start mysqld.service
[[email protected]_1 ~]# netstat -anpt | grep ‘:3306‘ #查看服务进程
4、修改管理员密码
[[email protected]_1 ~]# mysql #进入mysql
mysql> update mysql.user set authentication_string=password(‘hello‘) where user=‘root‘; #将管理员密码设置为"hello"
mysql> quit;
5、再次修改主配置文件
[[email protected]_1 ~]# vim /etc/my.cnf
[[email protected]_1 ~]# systemctl restart mysqld.service #重启服务
6、验证登陆
[[email protected]_1 ~]# mysql -uroot -phello #指定"hello"为密码
原文地址:http://blog.51cto.com/11905606/2167135