MySQL 8.0.11如何重置root密码?

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命令进行修改,最后刷新用户权限。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程