mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'
时间: 2023-07-11 18:58:10 浏览: 303
MySQL使用的常见问题解决与应用技巧汇总
如果出现错误提示“Operation ALTER USER failed for 'root'@'localhost'”可能是由于 MySQL 8.0 引入了新的用户验证插件所致。在 MySQL 8.0 中,如果一个用户通过其他插件创建,那么在使用 ALTER USER 命令修改密码时,需要指定更改为 mysql_native_password 插件。
你可以使用以下步骤解决该问题:
1. 使用以下命令连接到 MySQL 服务:mysql -u root -p
2. 在 MySQL 命令行中,执行以下语句:
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password';
其中,将“password”替换为你想要设置的新密码。
3. 再次执行以下语句:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
其中,将“password”替换为你想要设置的新密码。
4. 退出 MySQL 命令行:exit
现在,你应该可以使用新密码连接到 MySQL 服务了。
阅读全文