我正在尝试更改MySQL数据库中某个用户的密码。
当我执行以下命令时:
ALTER USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
我收到如下错误信息:
ERROR 1396 (HY000):'myuser@localhost' 用户的 ALTER USER 操作失败。
以下是更多细节:
- 我正在使用 root 账户执行此操作。 - 当我执行 SELECT User, Host FROM mysql.user; 时,我可以看到 myuser 的名称。 - 我要更改密码的用户可能正在使用中,因为它是一个非常常见的用户。
有人能解释一下我为什么会出现这个错误吗?
如果用户已经登录是导致错误的原因,那么解决方案是什么?
这是我的 MySQL 版本:
mysql Ver 14.14 Distrib 5.7.33,适用于 Linux (x86_64),使用 EditLine wrapper Alexandre