MySQL 8.0.11如何重置root密码?
阅读更多:MySQL 教程
现状分析
在MySQL 8.0.11之前,root用户可以直接使用mysqladmin命令更改密码。但在新版MySQL中,root账号默认被赋予了caching_sha2_password身份验证插件。这个插件是使用SHA-256算法加密密码,不支持使用mysqladmin命令修改密码。
重置密码步骤
要想修改root用户的密码,必须先用其他用户登录MySQL服务,然后再使用命令行修改root用户的密码。下面是具体的步骤:
步骤一:以管理员或其他有权限的用户身份登录MySQL服务
示例:登录MySQL服务,用户名为test,密码为123456
mysql -u test -p
步骤二:选择MySQL数据库
因为MySQL8.0.11默认使用了新的身份验证插件,必须要选择mysql数据库才能修改root用户的密码。
示例:选择mysql数据库
use mysql;
步骤三:修改root用户的密码
在MySQL 8.0.11中,必须使用ALTER USER命令修改root用户的密码。
示例:将root用户密码修改为newpassword
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'newpassword';
步骤四:刷新用户权限
示例:刷新用户权限
FLUSH PRIVILEGES;
总结
MySQL 8.0.11使用了新的身份验证插件,使得直接使用mysqladmin命令修改root用户密码不再可行。要想重置root用户的密码,必须使用其他用户登录MySQL服务,选择mysql数据库,使用ALTER USER命令进行修改,最后刷新用户权限。
极客教程