首页 > 数据库 >Mysql 5.7 忘记root密码或重置密码的详细方法

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

时间:2022-10-21 19:04:04浏览次数:53  
标签:set 5.7 Mysql 密码 user mysql password root

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

[root@mihutao ~]# 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'``);

标签:set,5.7,Mysql,密码,user,mysql,password,root
From: https://www.cnblogs.com/mihutao/p/16814497.html

相关文章

  • mysql--索引
    来源:https://zhuanlan.zhihu.com/p/453658511 1、什么是索引索引其实是⼀种数据结构,能够帮助我们快速的检索数据库中的数据 2、索引的优点缺点优点:......
  • 华为云数据库 RDS for MySQL ,助力数字化企业安全发展​
    在云计算、大数据和人工智能高速发展的云2.0时代,传统的数据库已然难以适应海量信息数据、高计算高性能的计算级运行,不能搭配LAMP,不能适应WEB开发的要求。网络运营单位开始追......
  • 通俗易懂的MySQL事务及MVCC原理,我先收藏了!
    一、事务简介与四大特性事务指的是一组命令操作,在执行的过程中,要么全部成功,要么全部失败。由引擎层支持事务,MyISAM就不支持事务,而InnoDB是支持事务的。事务具有以下四大特性......
  • 10-JS创建项目与连接Mysql总结
    JS创建项目与连接Mysql总结一、npm介绍二、NodeJS在VScode环境下创建项目首先新建一个项目文件夹右键该文件夹,选择在终端打开菜单项在VScode提供的终端环境下......
  • 使用MySQL Proxy实现读写分离的正确操作
    环境:CentOS7本文适用于包括Docker的所有环境,Docker安装这里不在阐述。第一步从官网下载tar包。官网链接:https://downloads.mysql.com/archives/proxy/a)直接在CentOS上......
  • WordPress 优化 MySQL 数据库慢查询
    搭建WordPress网站会占用大量的内存,还需要一些好些的服务器配置之外,我们如果想更好的给用户有更好的访问体验,对网站优化也是必不可少的。很多时候用WordPress越久,数据......
  • Springcloud Nacos加密配置中心的配置数据库用户密码
    SpringcloudNacos加密配置中心的配置数据库用户密码1、引入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter......
  • 阿里云RDS的mysql的sql_mode=only_full_group_by问题
    使用groupby分组时,查询字段没有分组的字段就会报错[Err]1055-Expression#1ofSELECTlistisnotinGROUPBYclauseandcontainsnonaggregatedcolumn'test.u......
  • Linux 安装MySQL大表(千万行、亿级行表)操作新增字段、索引等,部署工具gh-ost
    安装go依赖包yum-yinstallbisonedgawkgcclibc6-devmake 下载go安装包[root@wjq~]#wgethttps://studygolang.com/dl/golang/go1.10.1.linux-amd64.tar.g......
  • ZABBIX监控MySQL
    zabbix3.0server已自带MySQL的模板了,只需配置好agent客户端,然后在web端主机增加模板就行了。同时部署:zabbix_agent安装zabbix_agent客户端操作:1.数据库用户授权登录my......