MYSQL5.6/5.7 数据库密码丢失问题处理(需重启)
文章结构图:

一、MYSQL5.6密码丢失
1. 强行停止MYSQL
丢失超级管理用户ROOT的密码是致命的,可以通过--skip-grant-tables参数来跳过权限表。

停止MYSQL,强行杀进程。

kill -9 2311 3068
ps -ef |grep mysql

2. 跳过权限启动数据库
/usr/local/mysql5.6/bin/mysqld_safe --defaults-file=/etc/my3306.cnf --skip-grant-tables &


3. 修改ROOT用户密码
登陆数据库:
mysql -S /tmp/mysql3306.sock

修改密码:
update mysql.user set password=PASSWORD('mysql01') where User='root'; --5.6修改语句
update mysql.user set authentication_string=password('mysql01') where user='root'; --5.7修改语句
flush privileges;

4. 重启数据库测试
强行关闭数据库:
ps -ef |grep mysql
kill -9 3131 3794

正常启动数据库:
/usr/local/mysql5.6/bin/mysqld_safe --defaults-file=/etc/my3306.cnf &

测试登陆:

修改成功。
二、MYSQL5.7密码丢失
1. 强行停止MYSQL
同理5.6

强行停止数据库:
ps -ef |grep mysql
kill -9 2123 3430

ps -ef|grep mysql

2. 跳过权限启动数据库
/usr/local/mysql5.7/bin/mysqld_safe --defaults-file=/etc/my3307.cnf --skip-grant-tables &

3.修改ROOT用户密码
登陆并修改密码:
mysql -S /tmp/mysql3307.sock
update mysql.user set password=PASSWORD('mysql01') where User='root'; --5.6修改语句
update mysql.user set authentication_string=password('mysql01') where user='root'; --5.7修改语句
flush privileges;

4.重启数据库测试
强行关闭数据库:
ps -ef |grep mysql
kill -9 4028 5354

正常启动数据库:
/usr/local/mysql5.7/bin/mysqld_safe --defaults-file=/etc/my3307.cnf &
测试登陆:
mysql -S /tmp/mysql3307.sock -uroot -p'mysql01'

注意正常情况下是这样修改:
set password for 'root'@'localhost'=password('mysql');
MYSQL5.6/5.7 数据库密码丢失问题处理(需重启)的更多相关文章
- 使用SKIP-GRANT-TABLES 解决 MYSQL ROOT密码丢失(转)
B.5.3.2 How to Reset the Root Password If you have never assigned a root password for MySQL, the ser ...
- 安装Mysql5.7并修改初始密码
Centos 安装MySQL可以参考之前写的一篇文章 Centos7.3 安装Mysql5.7并修改初始密码 windows安装mysql5.7有两种方式 1.下载.msi安装文件直接根据界面提示进行 ...
- sa账户和密码丢失如何找回
来自:http://www.cnblogs.com/xred/archive/2012/03/09/2386185.html 在网上看了很多如何修改SQLServer2005的密码的方法.大多数都是转 ...
- sys用户密码丢失找回密码的步骤和命令
假设你的sys用户密码丢失,写出找回密码的步骤和命令? 1.确认哪个数据库实例的sys用户密码丢失:(例:数据库实例为orclA) 2.进入数据库实例的目录中找到PWDorclA.ora文件:(例目录 ...
- mysql用户的增删与密码丢失问题
为root用户设置初始密码 mysqladmin -u root password 密码(单实例) mysqladmin -u root password 密码 -S /data/3306/mysql ...
- 忘记本地MySQL数据库密码的解决方案。
忘记本地MySQL数据库密码,解决方案,分以下10个步骤: 参考链接: https://blog.csdn.net/weidong_y/article/details ...
- ref:详解MYSQL数据库密码的加密方式及破解方法
ref:https://blog.csdn.net/paul123456789io/article/details/53081921 MySQL数据库用户密码跟其它数据库用户密码一样,在应用系统代码中 ...
- MySQL数据库密码破解
研究MySQL数据库的加解密方式,在网络攻防过程中具有重要的意义:试想一旦获取了网站一定的权限后,如果能够获取MySQL中保存用户数据,通过解密后,即可通过正常途径来访问数据库:一方面可以直接操作数据 ...
- mysql 修改数据库密码
MYSQL5.7以下版本的数据库密码使用的是 mysql这个数据库里的user表的password这个字段, 修改密码只需: 1.update MySQL.user set password=pass ...
随机推荐
- 一个操作oracle的c#类 含分页
有别于以前的一个OracleHelper,这个版各有所长,MARK下. using System; using System.Data; using System.Data.OracleClient; ...
- Spring学习笔记(一) 简介
版权声明 本文是摘自IBM上Naveen Balani的一篇文章,原文请点击此处:http://www.ibm.com/developerworks/cn/java/wa-spring1/ Sprin ...
- php.ini控制文件上传大小配置项
; Whether to allow HTTP file uploads.file_uploads = On ; Temporary directory for HTTP uploaded files ...
- apache配置httpd.conf的webapp根目录(基于appserv服务)
只要修改httpd.conf中两个配置项的值即可: DocumentRoot "E:/workspacePHP/what" <Directory "E:/works ...
- Unity3D基础
鼠标事件: OnMouseEnter():鼠标进入 OnMouseExit():鼠标移出 OnMouseDown():鼠标点击 OnMouseUp():鼠标抬起 static GameObject I ...
- node.js连接数据库登录注册,修改用户(页面的ajax请求)
首先给大家看一下目录结构,结构如下: index.html 首页(显示所有的用户信息) login.html 登录页 register.html 注册页 db.js 配置链接数据库参数 dbhelpe ...
- 转:Hibernate使用SQLQuery
原文:http://hi.baidu.com/luo_qing_long/blog/item/783a15eceb75abdd2f2e21b0.html 对原生SQL查询执行的控制是通过SQLQuer ...
- Error running Tomcat 6: Address localhost:8080 is already in use
错误原因:8080端口被其他的应用占用!解决方案:第一步,命令提示符号,执行命令:netstat –anoActive ConnectionsProto Local Address ...
- 利用Arcade表达式显示多行标签
要素图层依然是全球气象站点分布数据,属性表如下: 展示效果如下,显示的四行数据分别是属性表中的WIND_NAME,TEMP,WIND(运算之后的),R_HUMIDITY 本次尝试一次性写全所有的信息: ...
- javaScript(其他引用类型对象)
javascript其他引用类型对象 Global对象(全局)这个对象不存在,无形的对象,无法new一个 其内部定义了一些方法和属性:如下 encodeURI str = www.baidu.com ...