MySQL 命令将所有出现的用户 user@* 更改为使用 mysql_native_password

MySQL 命令将所有出现的用户 user@* 更改为使用 mysql_native_password

我有用户@localhost,[电子邮件保护][电子邮件保护]在 mysql 用户表中大约 15 次。我需要在任何主机上更新此用户的所有出现情况以使用 mysql_native_password - 本质上禁用 unix 套接字的使用,这样我就可以远程登录到本地主机。

该命令是否类似于:

ALTER USER 'user'@'*'  IDENTIFIED WITH mysql_native_password BY 'new_password'?

将工作?

谢谢

答案1

第一次运行:
UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'user@%';

然后运行:
UPDATE mysql.user SET Password = PASSWORD('new_password') WHERE User = 'user@%';

之后,您可以使用密码“new_password”登录用户。

相关内容