在mysql中为主机上的所有用户授予所有权限

Sim*_*aur 7 mysql

如何将所有权限授予 mySQL 中的所有用户?

GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'1.2.3.4' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;
Run Code Online (Sandbox Code Playgroud)

为了允许给定 IP 上的每个用户使用它,我应该用什么替换用户名?即使它''在输入中根本没有用户名?

我试着*%用户名,但没有帮助。

Rah*_*thi 5

你可以这样试试:

GRANT ALL PRIVILEGES ON *.* TO ''@'localhost' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;
Run Code Online (Sandbox Code Playgroud)

手册说:

在这种情况下,任何使用匿名用户的正确密码从本地主机连接的用户都将被允许访问,其权限与匿名用户帐户相关联。


小智 5

这适用于我所有的 MySQL 用户,而不管他们的主机名和 Ips。

GRANT ALL ON <yourdbname>.* TO ''@'%' IDENTIFIED BY 'yourdbpassword';
FLUSH PRIVILEGES;
Run Code Online (Sandbox Code Playgroud)