当我这样做时,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
。
如果所有用户确实都应该使用相同的密码,您将需要获取用户及其主机名的列表,并为每个用户设置密码。