尝试“设置密码”时“在用户表中找不到任何匹配的行”

尝试“设置密码”时“在用户表中找不到任何匹配的行”

当我这样做时,SELECT User, Host FROM mysql.user我看到我有一个名为 的用户myuser%我尝试按如下方式设置该用户的密码:

SET PASSWORD FOR 'myuser'@'%' = 'mypassword';

但是,这样做会导致以下错误:

Error Code: 1133. Can't find any matching row in the user table

有任何想法吗?

答案1

'myuser'@'%'如果我没记错的话,此上下文中的主机名中可以使用通配符。您明确尝试为而不是任何名为 的用户设置密码myuser

如果所有用户确实都应该使用相同的密码,您将需要获取用户及其主机名的列表,并为每个用户设置密码。

相关内容