前因
操作系统:centos7
mysql版本:5.7(5.7与5.7以前修改密码是有区别的)
安装musql5.7,不知道为什么也没有生成原始密码,所以只能强制修改密码
操作步骤
-
重置密码的第一步就是跳过MySQL的密码认证过程,方法如下:
vim /etc/my.cnf
在文档内搜索mysqld定位到[mysqld]文本段:
/mysqld(在vim编辑状态下直接输入该命令可搜索文本内容)在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程,如下图所示:
保存文档并退出
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