MySQL 8 - 能够成功创建其他用户但无法修改 root 用户的密码

问题: 创建其他用户就可以,为什么修改root 密码不可以?

如果能够成功创建其他用户但无法修改 root 用户的密码,这可能是因为 MySQL 8 及更高版本引入了一个名为"caching_sha2_password"的身份验证插件作为默认设置,而该插件与之前的 “mysql_native_password” 插件不兼容。这可能导致修改 “root” 用户密码时出现问题。

要解决这个问题,可以尝试按以下步骤修改 root 用户的密码:

使用 mysql_native_password 插件修改 root 用户密码:

1、登录到 MySQL 作为 root 用户:
不知道密码就(sudo mysql -u root -p

mysql -u root -p

2、在 MySQL 命令行中执行以下命令:

ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY '新密码';

将 ‘新密码’ 替换为想要设置的新密码。

3、刷新权限:

执行以下命令:

FLUSH PRIVILEGES;

4、退出 MySQL 命令行:

exit

现在,能够使用新密码以 mysql_native_password 插件身份验证方式登录 root 用户。

你可能感兴趣的:(#,RDBMS,mysql,数据库)