详解Mysql5.5以及5.7版本忘记管理员密码处理机制

简介

使用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安装教程

解密步骤

一、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

时间: 2024-10-08 19:50:31

详解Mysql5.5以及5.7版本忘记管理员密码处理机制的相关文章

详解cocos2dx 3.0的release版本在android平台的签名过程

当您的游戏准备发布前,需要编译成为release版本,命令中需要增加 -m release,编译命令如下: cocos compile -p android -m release 在编译结束后,生成xxx_release_unsigned.apk,此时会提示进行签名,需要输入.keystore的路径. .keystore的生成方法: 使用keytool,命令如下: keytool -genkey -v -keystore my-release-key.keystore -alias alias_

【js事件详解】js事件封装函数,js跨浏览器事件处理机制

一.事件流 事件流描述的是从页面中接受事件的顺序.IE的事件流是事件冒泡流,而Netscape的事件流是事件捕获流1.事件冒泡事件冒泡,即事件最开始由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上转播至最不具体的节点(文档).2.事件捕获事件捕获的思想是不太具体的节点应该更早接收到事件,而最具体的节点最后接收到事件. 相关知识链接:js的事件冒泡和事件捕获 二.事件处理程序 1.HTML事件处理程序2.DOM0级事件处理程序3.DOM2级事件处理程序 DOM2级事件定义了两个方法

mysql8.0版本忘记root密码

1.先关掉系统服务 net stop mysql 2.进入mysql安装目录的bin文件中,以管理员的方式运行cmd,然后输入如下命令,实现无密码登陆 mysqld --console --skip-grant-tables --shared-memory 3.以空密码登入系统 mysql.exe -u root 4.重置密码 UPDATE mysql.user SET authentication_string='root' WHERE user='root' and host='localh

Cocos2d-x 3.X手游开发实例详解

Cocos2d-x 3.X手游开发实例详解(最新最简Cocos2d-x手机游戏开发学习方法,以热门游戏2048.卡牌为例,完整再现手游的开发过程,实例丰富,代码完备,Cocos2d-x作者之一林顺和泰然网创始人杨雍力荐) 于浩洋 著   ISBN 978-7-121-23998-4 2014年9月出版 定价:59.00元 356页 16开 编辑推荐 以Cocos2d-x V3.0为框架全面讲解手游开发的知识和方法 以热门游戏2048.卡牌为例,完整再现手游的开发过程 Cocos2d-x作者之一林

Linux IO模式及 select、poll、epoll详解

注:本文是对众多博客的学习和总结,可能存在理解错误.请带着怀疑的眼光,同时如果有错误希望能指出. 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的.所以先限定一下本文的上下文. 本文讨论的背景是Linux环境下的network IO. 一 概念说明 在进行解释之前,首先要说明几个概念: - 用户空间和内核空间 - 进程切换 - 进程的阻塞 - 文件描述符 - 缓存 I/O 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32

(转)Linux IO模式及 select、poll、epoll详解

本文为转载,并作了部门调整.修改. [原文出处:https://segmentfault.com/a/1190000003063859] 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的.所以先限定一下本文的上下文. 本文讨论的背景是Linux环境下的network IO. 一 概念说明 在进行解释之前,首先要说明几个概念: 用户空间和内核空间 进程切换 进程的阻塞 文件描述符 缓存 I/O 用户空间与内核空间 现在操作系统都是采用虚

TCP/IP详解卷二——开坑记

最近我一直在读Gary R. Wright和W. Richard Stevens合著的TCP/IP详解卷二,深感Net/3版本协议栈实现的繁杂.本来打算看完书本,再看下陈硕大大写的基于TUN/TAP虚拟网卡Net/3移植版(他的版本是ip层以及下层实现都由虚拟网卡提供),再自己撸个简化版的用户态协议栈,之后抽空再看看UNIX网络编程卷一(全是api应用,有隐藏的坑),算是对计算机网络基础一个完整的学习(当然,再后面就是阅读各种开源代码).可是,这TCP/IP详解卷二真是够繁杂的,其实繁杂倒也无所

Linux IO模式及 select、poll、epoll详解(转载)

http://segmentfault.com/a/1190000003063859#articleHeader6   原文 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的.所以先限定一下本文的上下文. 本文讨论的背景是Linux环境下的network IO. 一 概念说明 在进行解释之前,首先要说明几个概念:- 用户空间和内核空间- 进程切换- 进程的阻塞- 文件描述符- 缓存 I/O 用户空间与内核空间 现在操作系统都是采用虚拟

Mysql加锁过程详解(9)-innodb下的记录锁,间隙锁,next-key锁

Mysql加锁过程详解(1)-基本知识 Mysql加锁过程详解(2)-关于mysql 幻读理解 Mysql加锁过程详解(3)-关于mysql 幻读理解 Mysql加锁过程详解(4)-select for update/lock in share mode 对事务并发性影响 Mysql加锁过程详解(5)-innodb 多版本并发控制原理详解 Mysql加锁过程详解(6)-数据库隔离级别(1) Mysql加锁过程详解(6)-数据库隔离级别(2)-通过例子理解事务的4种隔离级别 Mysql加锁过程详解