开发者社区> 猎人笔记> 正文

mysql5.7忘记密码的处理方法_20170831

简介: 【说明】MySQL5.7忘记root密码的时候,处理方式跟之前的版本有些不一样,这边整理如下: 【1】修改参数文件跳过密码验证 ...
+关注继续查看
【说明】MySQL5.7忘记root密码的时候,处理方式跟之前的版本有些不一样,这边整理如下:

【1】修改参数文件跳过密码验证
1
vim /etc/my.cnf
2
# 在 [mysqld] 中加上一行跳过权限限制
3
skip-grant-tables
4
# 保存退出 重启mysql服务
5
service mysqld restart

【2】修改密码字段
1
# 用户登录
2
mysql -uroot -p (直接点击回车,密码为空)
3
    
4
# 但是在5.7版本中不存在password字段,所有我们要用以下修改进行重置密码
5
update mysql.user set authentication_string=password('123456') where user='root';
6
7
# 刷新权限
8
flush privileges;

【3】最开始修改的配置文件my.cnf中的skip-grant-tables删除 重启mysql
service mysqld restart

【4】 当你登陆mysql之后你会发现,当你执行命令时会出现
1
ERROR 1820 (HY000): You must reset your password using ALTER USER statement;
2
# 这是提示你需要修改密码 当你执行了
3
SET PASSWORD = PASSWORD('root');
4
# 如果出现
5
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
6
# 你需要执行两个参数来把mysql默认的密码强度的取消了才行 当然也可以把你的密码复杂度提高也行啊
7
set global validate_password_policy=0; 
8
set global validate_password_mixed_case_count=2;
【5】经过以上操作,便完成了密码的变更;

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MySQL修改账号密码方法大全
在日常使用数据库的过程中,难免会遇到需要修改账号密码的情景,比如密码太简单需要修改、密码过期需要修改、忘记密码需要修改等。本篇文章将会介绍需要修改密码的场景及修改密码的几种方式。
181 0
MySQL忘记密码的处理方法(MySQL重置密码)
本文主要讲解MySQL如何重置密码(MySQL密码重置方法)
53323 0
MySQL忘记密码的正确解决方法
MySQL忘记密码解决方案: 破解本地密码: Windows: 1.用系统管理员登陆系统。 2.停止MySQL的服务。 3.进入命令窗口,然后进入 MySQL的安装目录,比如我的安装目录是c:\mysql,进入C:\mysql\bin 4.跳过权限检查启动MySQL, c:\mysql\bin>mysqld-nt ––skip-grant-tables 或则:c:\mysql\bin>mysqld ––skip-grant-tables mysqld.exe是微软Windows MySQL server数据库服务器相关程序。
1809 0
mysql 忘记密码处理方式
安全模式启动 mysqld_safe --skip-grant-tables & mysql -u root use mysql update user set password=PASSWORD('新密码') where User='root';  
764 0
+关注
猎人笔记
开源技术专家
文章
问答
文章排行榜
最热
最新
相关电子书
更多
MySQL 5.7让优化更轻松
立即下载
MySQL5.7 让优化更轻松
立即下载
低代码开发师(初级)实战教程
立即下载