Mysql 5.7 忘记root密码或重置密码的详细方法

 更新时间:2016年12月15日 17:03:17   作者:黑甲可宁  
在Centos中安装完MySQL数据库以后,不知道密码,这可怎么办,下面给大家说一下怎么重置密码

在Centos中安装完MySQL数据库以后,不知道密码,这可怎么办,下面给大家说一下怎么重置密码

1、修改配置文件my.cnf 按i编辑

[root@iZ2ze14tbj23jllo85kuh1Z ~]# vim /etc/my.cnf

在[mysqld]中添加

skip-grant-tables

例如:

[mysqld]
**skip-grant-tables**
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

键盘 Esc 保存修改  :wq退出

2、重启mysql服务

service mysqld restart

3、用户登录

mysql -uroot -p (直接点击回车,密码为空)

选择数据库

use mysql;

下面我们就要修改密码了

以前的版本我们用的是以下修改

update user set password=password('root') where user='root';

但是在5.7版本中不存在password字段,所有我们要用以下修改进行重置密码

update user set authentication_string=password('123456') where user='root';

执行

flush privileges;

4、退出mysql

quit;

5、将最开始修改的配置文件my.cnf中的skip-grant-tables删除

6、重启mysql

7、当你登陆mysql之后你会发现,当你执行命令时会出现

ERROR 1820 (HY000): You must reset your password using ALTER USER statement;

这是提示你需要修改密码

当你执行了

SET PASSWORD = PASSWORD('123456');

如果执行成功后面的就不要看了,纯属浪费时间!

如果出现:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

你需要执行两个参数来把mysql默认的密码强度的取消了才行

set global validate_password_policy=0; set global validate_password_mixed_case_count=2;

这时你再执行

SET PASSWORD = PASSWORD('123456');

以上所述是小编给大家介绍的Mysql 5.7 忘记密码或重置密码的详细方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • MySQL数据库运维之数据恢复的方法

    MySQL数据库运维之数据恢复的方法

    本篇文章主要介绍了MySQL数据库运维之数据恢复的方法,此处总结一下恢复方案,并结合数据库的二进制日志做下数据恢复的示范。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • CentOS 安装redis和MySQL

    CentOS 安装redis和MySQL

    这篇文章主要介绍了CentOS 安装redis和MySQL的相关资料,需要的朋友可以参考下
    2019-08-08
  • Mysql 5.7.17 winx64免安装版,win10环境下安装配置图文教程

    Mysql 5.7.17 winx64免安装版,win10环境下安装配置图文教程

    这篇文章主要介绍了Mysql 5.7.17 winx64免安装版,win10环境下安装配置图文教程,需要的朋友可以参考下
    2017-01-01
  • mysql 海量数据的存储和访问解决方案

    mysql 海量数据的存储和访问解决方案

    数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器
    2010-05-05
  • Navicat中如何导入数据库SQL脚本并执行

    Navicat中如何导入数据库SQL脚本并执行

    这篇文章主要给大家介绍了关于Navicat中如何导入数据库SQL脚本并执行的相关资料,Navicat是一个强大的MySQL数据库管理和开发工具,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • MySQL免安装版(zip)安装配置详细教程

    MySQL免安装版(zip)安装配置详细教程

    这篇文章主要为大家详细介绍了MySQL免安装版(zip)安装配置详细教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • mysql删除操作其实是假删除问题

    mysql删除操作其实是假删除问题

    这篇文章主要介绍了mysql删除操作其实是假删除问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • mysql初始化命令mysqld --initialize参数说明小结

    mysql初始化命令mysqld --initialize参数说明小结

    本文主要介绍了mysql初始化命令mysqld --initialize参数说明小结,文中通过图表代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08
  • MySQL主键批量修改的坑与解决方案

    MySQL主键批量修改的坑与解决方案

    在日常开发中,我们可能会遇到需要批量修改 MySQL 数据表主键的情况,乍一看,修改主键 ID 似乎是一个简单的操作,但如果处理不当,会导致操作失败甚至数据丢失,本文将详细剖析问题成因,并总结多种安全高效的解决方案,需要的朋友可以参考下
    2024-12-12
  • MySQL中NOT IN填坑之列为null的问题解决

    MySQL中NOT IN填坑之列为null的问题解决

    这篇文章主要给大家介绍了关于MySQL中NOT IN填坑之列为null的问题解决的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-11-11

最新评论