mysql强制修改密码

mysql强制修改密码

  • 前因
    • 操作步骤

前因

操作系统:centos7
mysql版本:5.7(5.7与5.7以前修改密码是有区别的)

安装musql5.7,不知道为什么也没有生成原始密码,所以只能强制修改密码

操作步骤

  1. 重置密码的第一步就是跳过MySQL的密码认证过程,方法如下:
    vim /etc/my.cnf
    在文档内搜索mysqld定位到[mysqld]文本段:
    /mysqld(在vim编辑状态下直接输入该命令可搜索文本内容)

    在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程,如下图所示:

mysql强制修改密码_第1张图片
保存文档并退出

2.接下来我们需要重启MySQL:
service mysqld restart

3.重启之后进入mysql。
mysql -u root 输入命令直接回车进入,不用密码

4.接下来就是用sql来修改root的密码:
此时5.7与5.7以前版本是有区别的:
5.7以前版本:
mysql> update user set password=password(“你的新密码”) where user=“root”;

5.7及5.7之后版本:

mysql> update user set authentication_string=passworD(“你的新密码”) where user=‘root’;

5.然后执行
mysql> flush privileges;
mysql> quit

6.最后一步,去掉my.cnf文件中的添加“skip-grant-tables”,然后剖重启mysql

你可能感兴趣的:(mysql)