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服务即可。
声明:欢迎转发或引用,请注明出处!