Linux 平台 MySQL 5.7 重置/修改root密码

Linux 平台 MySQL 5.7+  重置/修改root密码

MySQL 5.7及更高版本中,root密码忘记了,如何重置?方法很简单,一起来看一下吧。

操作步骤如下:

1. 登录MySQL所在主机,然后修改my.cnf配置文件

在 [mysqld] 模块下增加一行: skip-grant-tables=1

 然后保存退出。

说明:

-> 配置文件中增加skip-grant-tables=1可以在数据库启动的时候带入此参数,从而在登录数据库的时候,跳过密码验证。

-> Linux 平台上,my.cnf配置文件的路径一般为/etc/my.cnf

2. 重启MySQL服务

# systemctl restart mysql

或者进入basedir/support-files/目录,然后执行:

# ./mysql.server restart

3. 使用空密码登录MySQL

4. 修改root密码

依次执行命令:

use mysql;

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

说明:

 -> 5.7及之后的版本中,user表里面的password字段变成authentication_string;

 -> 要使用password()函数对密码加密,否则会以明文的方式存储在user表。

5. 将my.cnf文件中的skip-grant-tables=1删除/注释,然后重启MySQL服务即可。

 

声明:欢迎转发或引用,请注明出处!

posted @ 2022-04-30 12:50  道阳  阅读(1799)  评论(0编辑  收藏  举报